@stabilitydao/stability v0.37.1
📦 Stability Integration Library
This is library for integrating Stability Platform into Node.js applications.

🔌 Usage
Add npm package to your js/ts project:
yarn add @stabilitydao/stability📡 API
Up-to-date and pre-processed data for integrations with Stability can be obtained in a single API response, which is always available at any working node of the private p2p network Stability. This library contains addresses of seed nodes.
import axios from "axios";
import { type ApiMainReply, seeds } from "@stabilitydao/stability";
const response = await axios.get(seeds[0]);
const apiReply = response.data as ApiMainReply;💲 Strategies
Comprehensive information about platform strategies for managing DeFi assets. Includes developed strategies and those currently in development or awaiting development.
Types
Strategy
Enums
const enum StrategyShortIdenum StrategyStateenum BaseStrategy
Constants
strategies: {[shortId in StrategyShortId]:Strategy}strategyStateDescription: {[state in StrategyState]: string}baseStrategyContracts: {[baseStrategy in BaseStrategy]: string}
Methods
getMerklStrategies()getALMStrategies()getStrategyShortId(id: string): StrategyShortId|undefinedgetStrategiesTotals(): {[state in StrategyState]: number}getStrategyProtocols(shortId: StrategyShortId): DeFiProtocol[]getChainStrategies(chainName: ChainName): Strategy[]
#️⃣ Deployments
Core contracts deployment addresses and subgraph API endpoints.
import { deployments } from "@stabilitydao/stability";
console.log("Platform address on Polygon", deployments["137"].core.platform);Types
Deployment
Constants
deployments: {[chainId:string]:Deployment}
⛓️ Chains
Blockchains known to the platform and their integration statuses. Each chain has link to image
in stabilitydao/.github
repo chains/ folder.
Types
ChainChainStatusInfo
Enums
const enum ChainNameconst enum ChainStatus
Constants
chains: { [chainId: string]: Chain }chainStatusInfo: {[status in ChainStatus]: ChainStatusInfo}
Methods
getSupportedChainNames(): ChainName[]getChainsTotals(): {[status in ChainStatus]: number}getChainByName(chainName: ChainName): Chain
🌐 Integrations
DeFi organizations, protocols, their integration statuses, usage and other information. Each organization has link to
image in stabilitydao/.github
repo assets/ folder.
Types
DeFiOrganizationDeFiProtocol
Enums
const enum IntegrationStatusenum DefiCategory
Constants
integrations: { [org: string]: DeFiOrganization }
Methods
getIntegrationStatus(p: DeFiProtocol): IntegrationStatusgetChainProtocols(chainId: string): DeFiProtocol[]
📌 Addresses
Third-party addresses.
import { almFactories } from "@stabilitydao/stability";🪙 Assets
Asset addresses, description, website, color.
Types
AssetTokenData
Constants
assets: Asset[]sonicWhitelistedAssets: { [addrLc: 0x${string}]: number; }
Methods
getAsset(chainId: string, tokenAddress: 0x${string}): Asset|undefinedgetTokenData(address: 0x${string}): TokenData|undefined
📜 Tokenlist
import { tokenlist } from "@stabilitydao/stability";🌉 Bridges
Types
Bridge
Enums
const enum BridgeName
Constants
bridges: Bridge[]
Methods
getChainBridges(chainName: ChainName): Bridge[]
🏆 Contests
Types
YieldContestReward
Constants
contests: { [contestId: string]: YieldContest }
Enums
enum RewardType
Methods
getContestReward = (contest: YieldContest, rewardType: RewardType): Reward | undefinedgetContestGemsReward = (contest: YieldContest): Reward | undefined
Oracles
Types
AssetOracle
Constants
assetOracles: {[chainId: string]: { [assetAddress: 0x${string}]: AssetOracle }; }vaultOracles: {[chainId: string]: { [vaultAddress: 0x${string}]: 0x${string} }; }
🚦 Risk
Types
IlDetails
Methods
getIL = (strategyShortId: StrategyShortId, specific: string, assets: 0x${string}[]): IlDetails | undefined
👷 Develop
How to
yarn overview
yarn overview-full
yarn draw-chains
yarn draw-integrations
yarn contests-maker
yarn test
yarn coverage
yarn prettier . --check
yarn prettier . --writeBranch structure
| Branch | Description |
|---|---|
| main | Production. Accepts only PRs from dev. |
| dev | Accumulator of changes for the release |
| developer-dev | Developer's changes |
Commit/PR prefix
| Changes | Prefix |
|---|---|
| Collector | 📦 |
| Strategies | 💲 |
| Assets, tokenlist | 🪙 |
| Sync state, etc | ♻️️ |
| Content generators | 🎇 |
| Bridge | 🌉 |
| Risk | 🚦 |
| Prettier | #️⃣ |
| Docs | 📙 |
| Adapters | 🔌 |
| AI | 🤖 |
| Chains | ⛓️ |
| API | 📡 |
| Contests | 🏆 |
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago