Gathering detailed insights and metrics for @pollum-io/lending-core
Gathering detailed insights and metrics for @pollum-io/lending-core
Gathering detailed insights and metrics for @pollum-io/lending-core
Gathering detailed insights and metrics for @pollum-io/lending-core
This repository contains the lending core smart contracts of the Pegasys protocol.
npm install @pollum-io/lending-core
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
2,152 Commits
2 Forks
1 Branches
2 Contributors
Updated on 26 Oct 2024
TypeScript (58.2%)
Solidity (38.25%)
Python (3.24%)
Shell (0.19%)
JavaScript (0.08%)
Makefile (0.04%)
Cumulative downloads
Total Downloads
Last day
100%
2
Compared to previous day
Last week
-28.6%
5
Compared to previous week
Last month
-82.3%
31
Compared to previous month
Last year
0%
518
Compared to previous year
1
28
.///. .///. //. .// `/////////////-
`++:++` .++:++` :++` `++: `++:......---.`
`/+: -+/` `++- :+/` /+/ `/+/ `++.
/+/ :+/ /+: /+/ `/+/ /+/` `++.
-::/++::` /+: -::/++::` `/+: `++: :++` `++/:::::::::.
-:+++::-` `/+: --++/---` `++- .++- -++. `++/:::::::::.
-++. .++- -++` .++. .++. .++- `++.
.++- -++. .++. -++. -++``++- `++.
`++: :++` .++- :++` :+//+: `++:----------`
-/: :/- -/: :/. ://: `/////////////-
This repository contains the smart contracts source code and markets configuration for Aave Protocol V3. The repository uses Docker Compose and Hardhat as development environment for compilation, testing and deployment tasks.
Aave is a decentralized non-custodial liquidity markets protocol where users can participate as suppliers or borrowers. Suppliers provide liquidity to the market to earn a passive income, while borrowers are able to borrow in an overcollateralized (perpetually) or undercollateralized (one-block liquidity) fashion.
See the link to the technical paper or visit the Aave Developer docs
You can find all audit reports under the audits folder
V3.0.1 - December 2022
V3 Round 1 - October 2021
V3 Round 2 - December 2021
Formal Verification - November 2021-January 2022
You can join the Discord channel or the Governance Forum to ask questions about the protocol or talk about Aave with other peers.
You can install @aave/core-v3
as an NPM package in your Hardhat or Truffle project to import the contracts and interfaces:
npm install @aave/core-v3
Import at Solidity files:
import {IPool} from "@aave/core-v3/contracts/interfaces/IPool.sol";
contract Misc {
function supply(address pool, address token, address user, uint256 amount) public {
IPool(pool).supply(token, amount, user, 0);
{...}
}
}
The JSON artifacts with the ABI and Bytecode are also included in the bundled NPM package at artifacts/
directory.
Import JSON file via Node JS require
:
const PoolV3Artifact = require('@aave/core-v3/artifacts/contracts/protocol/pool/Pool.sol/Pool.json');
// Log the ABI into console
console.log(PoolV3Artifact.abi)
The repository uses Docker Compose to manage sensitive keys and load the configuration. Prior to any action like test or deploy, you must run docker-compose up
to start the contracts-env
container, and then connect to the container console via docker-compose exec contracts-env bash
.
Follow the next steps to setup the repository:
docker
and docker-compose
.env
and fill the next environment variables# Add Alchemy or Infura provider keys, alchemy takes preference at the config level
ALCHEMY_KEY=""
INFURA_KEY=""
# Optional, if you plan to use Tenderly scripts
TENDERLY_PROJECT=""
TENDERLY_USERNAME=""
You can run the full test suite with the following commands:
# In one terminal
docker-compose up
# Open another tab or terminal
docker-compose exec contracts-env bash
# A new Bash terminal is prompted, connected to the container
npm run test
No vulnerabilities found.
No security vulnerabilities found.