@desync-labs/rasa-lending-address-book
v1.0.0
Published
This repository contains an up-to-date registry of all addresses of the RASA lending ecosystem's smart contracts, for its usage in Solidity codebases.
Downloads
36
Readme
Rasa Lending Address Book :book:
This repository contains an up-to-date registry of all addresses of the Rasa Lending ecosystem's smart contracts, for its usage in Solidity codebases.
The goal is for Solidity developers to have the most integrated environment possible when they want to develop on top of Rasa Lending Platform, by just importing a package with all the necessary addresses to interact with.
Usage with foundry
With Foundry installed and being in a Git repository:
forge install desync-labs/rasa-lending-address-book
Import a pool specific collection of addresses & interfaces:
import {RASALendingLisk} from "rasa-lending-address-book/RASALendingLisk.sol";
Included addresses:
// v3 libraries
IPoolAddressesProvider POOL_ADDRESSES_PROVIDER;
IPool POOL;
IPoolConfigurator POOL_CONFIGURATOR;
IRASAOracle ORACLE;
IProtocolDataProvider PROTOCOL_DATA_PROVIDER;
IACLManager ACL_MANAGER;
address ACL_ADMIN;
ICollector COLLECTOR;
address DEFAULT_INCENTIVES_CONTROLLER;
address DEFAULT_RS_TOKEN_IMPL_REV_1;
address DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_1;
address DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_1;
Usage with node
Install
npm i @desync-labs/rasa-lending-address-book
Usage
import * as pools from "@desync-labs/rasa-lending-address-book"; // wildcard import
import { RASALendingLisk } from "@desync-labs/rasa-lending-address-book"; // import specific pool
// all variables available on solidity version are available in javascript as well
console.log(RASALendingLisk.POOL_ADDRESSES_PROVIDER);
// "0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb"
## Running this repository
### Generate files
The library is generated based on the config file located in `scripts/config.ts`. You can regenerate the files by running `yarn start`.
### Dependencies
```sh
forge update
Compilation
forge build
Testing
forge test