Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
38 changes: 38 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,41 @@ The name of each rpc is `{CHAIN-NAME}_RPC`, and the name we use for each chain c

## Adapter rules
- Never add extra npm packages, if you need a chain-level package for your chain, ask us, and we'll consider it, but we can't accept any npm package that is project-specific

## Pegged Asset Adapters

This repository contains example pegged asset adapters for reference. These adapters are meant for the separate [peggedassets-server](https://github.com/DefiLlama/peggedassets-server) repository.

### chUSD Pegged Asset Adapter

Example adapters for chUSD (Chateau's synthetic dollar) on Plasma chain are available:
- **Shorthand version**: [chusd-pegged-adapter-shorthand.ts](chusd-pegged-adapter-shorthand.ts) - Recommended, uses helper functions
- **Full version**: [chusd-pegged-adapter.ts](chusd-pegged-adapter.ts) - Vanilla implementation with explicit code

**Contract Details:**
- Chain: Plasma (chainId: 9745)
- chUSD Contract: `0x22222215d4edc5510d23d0886133e7ece7f5fdc1`
- schUSD Contract: `0x888888bAb58a7Bd3068110749bC7b63B62Ce874d`
- Peg Type: `peggedUSD`
- Decimals: 18

**Pyth Oracle Price Feeds:**
- chUSD/USDT: `0x73303664bd3a81bf8ef7508a4b50ca2bc5839a9ce78e19ee6f076e12374c1e5f` (Crypto.NAV.CHUSD/USDT0)
- schUSD/chUSD: `0xdf8468e16ad185361f8841a80906984425a48e8fc3b2cd8750755f705119dc65` (Crypto.SCHUSD/CHUSD.RR)

To use these adapters in peggedassets-server:
1. Create folder `src/adapters/peggedAssets/chusd/`
2. Copy adapter content to `src/adapters/peggedAssets/chusd/index.ts`
3. Import and export in `src/adapters/peggedAssets/index.ts`
4. Test with: `npx ts-node test chusd/index peggedUSD`

### schUSD Yield Adapter

Example yield adapter for schUSD (Chateau's ERC-4626 yield-bearing vault): [schusd-yield-adapter.js](schusd-yield-adapter.js)

To use in yield-server:
1. Fork [yield-server](https://github.com/DefiLlama/yield-server)
2. Create `src/adaptors/chateau/index.js`
3. Copy adapter content
4. Test with: `npm run test --adapter=chateau`
5. Submit PR
12 changes: 0 additions & 12 deletions projects/01/index.js

This file was deleted.

19 changes: 0 additions & 19 deletions projects/0vix/index.js

This file was deleted.

7 changes: 0 additions & 7 deletions projects/0x0dex/index.js

This file was deleted.

68 changes: 0 additions & 68 deletions projects/0xDAO/index.js

This file was deleted.

13 changes: 0 additions & 13 deletions projects/0xLend/index.js

This file was deleted.

57 changes: 0 additions & 57 deletions projects/0x_nodes/index.js

This file was deleted.

12 changes: 0 additions & 12 deletions projects/0xacid/index.js

This file was deleted.

13 changes: 0 additions & 13 deletions projects/0xscans/index.js

This file was deleted.

8 changes: 0 additions & 8 deletions projects/0xzebra/index.js

This file was deleted.

7 changes: 0 additions & 7 deletions projects/10kdex/index.js

This file was deleted.

91 changes: 0 additions & 91 deletions projects/10kswap/abi.js

This file was deleted.

10 changes: 0 additions & 10 deletions projects/10kswap/api.js

This file was deleted.

1 change: 0 additions & 1 deletion projects/10kswap/index.js

This file was deleted.

10 changes: 0 additions & 10 deletions projects/1155Tech/index.js

This file was deleted.

Loading