https://github.com/morpho-org/sdks

Collection of SDKs to ease interactions with the Morpho protocol and Morpho Vaults

https://github.com/morpho-org/sdks

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.1%) to scientific vocabulary

Keywords

anvil apollo bundler ethers graphql liquidation sdk simulation test viem vitest wagmi

Keywords from Contributors

interactive projection genomics observability process autograding hacking shellcodes archival gh-action
Last synced: 6 months ago · JSON representation

Repository

Collection of SDKs to ease interactions with the Morpho protocol and Morpho Vaults

Basic Info
  • Host: GitHub
  • Owner: morpho-org
  • License: mit
  • Language: TypeScript
  • Default Branch: main
  • Homepage: https://morpho.org
  • Size: 7.39 MB
Statistics
  • Stars: 24
  • Watchers: 5
  • Forks: 18
  • Open Issues: 6
  • Releases: 0
Topics
anvil apollo bundler ethers graphql liquidation sdk simulation test viem vitest wagmi
Created over 1 year ago · Last pushed 6 months ago
Metadata Files
Readme License Audit

README.md

Morpho SDKs

image

A collection of Software Development Kits to ease interactions with the Morpho protocol and Morpho Vaults.


Getting Started

Viem

  • @morpho-org/blue-sdk-viem: Viem-based augmentation of @morpho-org/blue-sdk that exports (and optionally injects) viem-based fetch methods
  • @morpho-org/bundler-sdk-viem: Viem-based extension of @morpho-org/simulation-sdk that exports utilities to transform simple interactions on Morpho (such as Blue_Borrow) and Morpho Vaults (such as MetaMorpho_Deposit) into the required bundles (with ERC20 approvals, transfers, etc) to submit to the bundler onchain
  • @morpho-org/liquidity-sdk-viem: Viem-based package that helps seamlessly calculate the liquidity available through the PublicAllocator
  • @morpho-org/liquidation-sdk-viem: Viem-based package that provides utilities to build viem-based liquidation bots on Morpho and examples using Flashbots and Morpho's GraphQL API

Wagmi

Development

Testing

  • @morpho-org/test: Viem-based package that exports utilities to build Vitest & Playwright fixtures that spawn anvil forks as child processes
  • @morpho-org/test-wagmi: Wagmi-based extension of @morpho-org/test that injects a test Wagmi config as a test fixture alongside viem's anvil client

  • @morpho-org/morpho-test: Framework-agnostic extension of @morpho-org/blue-sdk that exports test fixtures useful for E2E tests on forks

Authors

License

MIT License

Owner

  • Name: morpho-org
  • Login: morpho-org
  • Kind: organization
  • Email: contact@morpho.org

GitHub Events

Total
  • Create event: 923
  • Issues event: 2
  • Release event: 662
  • Watch event: 18
  • Delete event: 234
  • Member event: 3
  • Issue comment event: 183
  • Push event: 791
  • Pull request review comment event: 327
  • Pull request review event: 473
  • Pull request event: 437
  • Fork event: 15
Last Year
  • Create event: 923
  • Issues event: 2
  • Release event: 662
  • Watch event: 18
  • Delete event: 234
  • Member event: 3
  • Issue comment event: 183
  • Push event: 791
  • Pull request review comment event: 327
  • Pull request review event: 473
  • Pull request event: 437
  • Fork event: 15

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 1,021
  • Total Committers: 16
  • Avg Commits per committer: 63.813
  • Development Distribution Score (DDS): 0.5
Past Year
  • Commits: 1,021
  • Committers: 16
  • Avg Commits per committer: 63.813
  • Development Distribution Score (DDS): 0.5
Top Committers
Name Email Commits
Rubilmax r****n@g****m 510
Oumar Fall o****l@o****r 194
Jean-Grimal 8****l 88
github-actions g****s 77
dependabot[bot] 4****] 64
Florian f****t@g****m 53
Hayden Shively h****n@m****z 8
Foulks-Plb b****8@g****m 8
Oscarmacieira m****r@i****m 6
Cash DeLeon c****d 5
Rémi Roycourt r****t@g****m 2
Reppelin Tom t****n@g****m 2
fanqiaojun f****n@y****t 1
crisog o****p@g****m 1
Julien j****n@m****z 1
Alexandre Bensimon a****1@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 8
  • Total pull requests: 541
  • Average time to close issues: 6 days
  • Average time to close pull requests: 3 days
  • Total issue authors: 3
  • Total pull request authors: 20
  • Average comments per issue: 0.38
  • Average comments per pull request: 0.25
  • Merged pull requests: 357
  • Bot issues: 2
  • Bot pull requests: 180
Past Year
  • Issues: 5
  • Pull requests: 429
  • Average time to close issues: 8 days
  • Average time to close pull requests: 3 days
  • Issue authors: 3
  • Pull request authors: 19
  • Average comments per issue: 0.4
  • Average comments per pull request: 0.26
  • Merged pull requests: 274
  • Bot issues: 2
  • Bot pull requests: 109
Top Authors
Issue Authors
  • Rubilmax (5)
  • dependabot[bot] (2)
  • elee1766 (1)
Pull Request Authors
  • dependabot[bot] (180)
  • Rubilmax (149)
  • oumar-fall (125)
  • Jean-Grimal (20)
  • 0x666c6f (10)
  • Oscarmacieira (9)
  • haydenshively (8)
  • Foulks-Plb (6)
  • remiroyc (5)
  • bigint (5)
  • cashd (5)
  • tomrpl (4)
  • asynctomatic (3)
  • alexbensimon (2)
  • julien-devatom (2)
Top Labels
Issue Labels
dependencies (2)
Pull Request Labels
dependencies (179) released on @next (5)

Packages

  • Total packages: 17
  • Total downloads:
    • npm 64,697 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 1,133
  • Total maintainers: 5
npmjs.org: @morpho-org/migration-sdk-viem

Viem-based extension of `@morpho-org/simulation-sdk` that exports utilities to build migration bundles to migrate lending positions (on aave, compound, morpho-aaveV3-optimizer, ...) to the morpho protocol.

  • Versions: 28
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 614 Last month
Rankings
Forks count: 6.7%
Stargazers count: 7.0%
Average: 18.8%
Dependent repos count: 25.2%
Dependent packages count: 36.4%
Last synced: 6 months ago
npmjs.org: @morpho-org/liquidity-sdk-viem

Viem-based package that helps seamlessly calculate the liquidity available through the PublicAllocator.

  • Versions: 19
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 114 Last month
Rankings
Forks count: 7.1%
Stargazers count: 7.9%
Average: 19.3%
Dependent repos count: 25.4%
Dependent packages count: 36.7%
Last synced: 6 months ago
npmjs.org: @morpho-org/blue-sdk-viem

Viem-based augmentation of `@morpho-org/blue-sdk` that exports (and optionally injects) viem-based fetch methods.

  • Versions: 135
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 12,482 Last month
Rankings
Downloads: 7.0%
Average: 24.0%
Dependent repos count: 26.4%
Dependent packages count: 38.4%
Last synced: 6 months ago
npmjs.org: @morpho-org/liquidity-sdk-ethers

Ethers-based package that helps seamlessly calculate the liquidity available through the PublicAllocator.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 21 Last month
Rankings
Dependent repos count: 25.4%
Average: 31.0%
Dependent packages count: 36.7%
Last synced: 6 months ago
npmjs.org: @morpho-org/bundler-sdk-ethers

Ethers-based package that simplifies encoding bundles (ERC20 approvals, transfers, deposits, etc) to submit to the bundler onchain.

  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 4,634 Last month
Rankings
Dependent repos count: 25.6%
Average: 31.3%
Dependent packages count: 37.0%
Last synced: 6 months ago
npmjs.org: @morpho-org/simulation-sdk-wagmi

Wagmi-based extension of `@morpho-org/simulation-sdk` that exports Wagmi (React) hooks to fetch simulation states.

  • Versions: 43
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 807 Last month
Rankings
Dependent repos count: 25.7%
Average: 31.5%
Dependent packages count: 37.2%
Last synced: 6 months ago
npmjs.org: @morpho-org/simulation-sdk

Framework-agnostic package that defines methods to simulate interactions on Morpho (such as `Supply`, `Borrow`) and Morpho Vaults (such as `Deposit`, `Withdraw`).

  • Versions: 58
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,373 Last month
Rankings
Dependent repos count: 25.7%
Average: 31.5%
Dependent packages count: 37.2%
Last synced: 6 months ago
npmjs.org: @morpho-org/test-viem

(Viem+vitest)-based package that defines utilities to spawn independent, concurrent anvil forks for each test, injecting the corresponding viem client as a test fixture.

  • License: MIT
  • Status: deprecated
  • Latest release: 1.12.4
    published over 1 year ago
  • Versions: 17
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 33 Last month
Rankings
Dependent repos count: 25.7%
Average: 31.5%
Dependent packages count: 37.2%
Last synced: 6 months ago
npmjs.org: @morpho-org/test

Viem-based package that exports utilities to build Vitest & Playwright fixtures that spawn anvil forks as child processes.

  • Versions: 50
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,021 Last month
Rankings
Dependent repos count: 25.7%
Average: 31.5%
Dependent packages count: 37.2%
Last synced: 6 months ago
npmjs.org: @morpho-org/bundler-sdk-viem

Viem-based extension of `@morpho-org/simulation-sdk` that exports utilities to transform simple interactions on Morpho (such as `Blue_Borrow`) and Morpho Vaults (such as `MetaMorpho_Deposit`) into the required bundles (with ERC20 approvals, transfers, etc

  • Versions: 89
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,900 Last month
Rankings
Dependent repos count: 25.7%
Average: 31.5%
Dependent packages count: 37.2%
Last synced: 6 months ago
npmjs.org: @morpho-org/liquidation-sdk-viem

Viem-based package that provides utilities to build viem-based liquidation bots on Morpho and examples using Flashbots and Morpho's GraphQL API.

  • Versions: 75
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 225 Last month
Rankings
Dependent repos count: 25.7%
Average: 31.5%
Dependent packages count: 37.2%
Last synced: 6 months ago
npmjs.org: @morpho-org/test-wagmi

Wagmi-based extension of `@morpho-org/test` that injects a test Wagmi config as a test fixture alongside viem's anvil client.

  • Versions: 32
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 191 Last month
Rankings
Dependent repos count: 25.7%
Average: 31.5%
Dependent packages count: 37.2%
Last synced: 6 months ago
npmjs.org: @morpho-org/blue-sdk-wagmi

Wagmi-based package that exports Wagmi (React) hooks to fetch Morpho-related entities.

  • Versions: 56
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 803 Last month
Rankings
Dependent repos count: 25.8%
Average: 31.6%
Dependent packages count: 37.4%
Last synced: 6 months ago
npmjs.org: @morpho-org/morpho-ts

TypeScript package to handle all things time & format-related.

  • Versions: 107
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 15,296 Last month
Rankings
Downloads: 27.1%
Dependent repos count: 28.1%
Average: 32.0%
Dependent packages count: 40.8%
Last synced: 6 months ago
npmjs.org: @morpho-org/morpho-test

Framework-agnostic extension of `@morpho-org/blue-sdk` that exports test fixtures useful for E2E tests on forks.

  • Versions: 110
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,158 Last month
Rankings
Dependent repos count: 28.1%
Downloads: 29.8%
Average: 32.9%
Dependent packages count: 40.8%
Last synced: 6 months ago
npmjs.org: @morpho-org/blue-api-sdk

GraphQL SDK that exports types from the [API's GraphQL schema](https://blue-api.morpho.org/graphql) and a useful Apollo cache controller.

  • Versions: 111
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,397 Last month
Rankings
Dependent repos count: 28.1%
Average: 34.4%
Dependent packages count: 40.8%
Last synced: 6 months ago
npmjs.org: @morpho-org/blue-sdk

Framework-agnostic package that defines Morpho-related entity classes (such as `Market`, `Token`, `Vault`).

  • Versions: 175
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 18,628 Last month
Rankings
Dependent repos count: 28.1%
Average: 34.4%
Dependent packages count: 40.8%
Last synced: 6 months ago

Dependencies

.github/workflows/lint.yml actions
  • actions/checkout b4ffde65f46336ab88eb53be808477a3936bae11 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
.github/workflows/npm-release.yml actions
  • actions/checkout b4ffde65f46336ab88eb53be808477a3936bae11 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
.github/workflows/test.yml actions
  • actions/checkout b4ffde65f46336ab88eb53be808477a3936bae11 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
.yarn/sdks/typescript/package.json npm
package.json npm
  • @lerna-lite/cli 3.5.1 development
  • @lerna-lite/publish 3.5.1 development
  • @trivago/prettier-plugin-sort-imports ^4.2.0 development
  • @types/node ^20.12.8 development
  • @typescript-eslint/eslint-plugin ^7.12.0 development
  • @typescript-eslint/parser ^7.12.0 development
  • eslint ^8.46.0 development
  • eslint-config-prettier ^8.10.0 development
  • eslint-plugin-address ^0.0.2 development
  • eslint-plugin-import ^2.28.0 development
  • eslint-plugin-prettier ^4.2.0 development
  • eslint-plugin-unused-imports ^3.2.0 development
  • husky ^9.0.11 development
  • prettier ^2.7.1 development
  • typescript ^5.4.5 development
packages/blue-sdk/package.json npm
  • @morpho-org/morpho-test workspace:* development
  • @types/jest ^29.5.12 development
  • jest ^29.6.2 development
  • ts-jest ^29.1.1 development
  • typescript ^5.4.5 development
  • @morpho-org/morpho-ts workspace:*
  • keccak256 ^1.0.6
packages/blue-sdk-ethers/package.json npm
  • @morpho-org/morpho-test workspace:* development
  • @types/jest ^29.5.12 development
  • jest ^29.6.2 development
  • ts-jest ^29.1.1 development
  • typescript ^5.4.5 development
  • @morpho-org/blue-sdk workspace:*
  • @morpho-org/morpho-ts workspace:*
  • ethers ^6.12.1
  • ethers-multicall-provider ^6.3.0
  • ethers-types ^3.17.1
  • rxjs ^7.8.1
packages/morpho-test/package.json npm
  • @types/chai ^4.3.14 development
  • @types/chai-as-promised ^7 development
  • @types/jest ^29.5.12 development
  • @types/mocha ^10.0.6 development
  • @types/node ^20.12.8 development
  • @types/sinon ^17.0.3 development
  • @types/sinon-chai ^3.2.12 development
  • dotenv ^16.3.1 development
  • mocha ^10.4.0 development
  • ts-jest ^29.1.1 development
  • ts-node ^10.9.2 development
  • typescript ^5.4.5 development
  • @nomicfoundation/hardhat-chai-matchers ^2.0.2
  • @nomicfoundation/hardhat-ethers ^3.0.4
  • @nomicfoundation/hardhat-network-helpers ^1.0.9
  • chai ^4.3.10
  • chai-as-promised ^7.1.2
  • chai-exclude ^2.1.0
  • ethers ^6.12.1
  • ethers-types ^3.17.1
  • hardhat 2.20.1
  • hardhat-deal ^3.1.0
  • hardhat-tracer ^3.0.1
  • jest ^29.6.2
  • sinon ^18.0.0
  • sinon-chai ^3.7.0
packages/morpho-ts/package.json npm
  • @types/chai ^4.3.14 development
  • @types/jest ^29.5.12 development
  • chai ^4.3.10 development
  • jest ^29.6.2 development
  • ts-jest ^29.1.1 development
  • typescript ^5.4.5 development
yarn.lock npm
  • 1028 dependencies
.github/workflows/package.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • actions/setup-node v4 composite
packages/blue-sdk-viem/package.json npm
  • @morpho-org/morpho-test workspace:* development
  • @nomicfoundation/hardhat-network-helpers ^1.0.11 development
  • @nomicfoundation/hardhat-viem ^2.0.3 development
  • @types/chai ^4.3.14 development
  • @types/mocha ^10.0.6 development
  • @types/node ^20.12.8 development
  • @types/sinon ^17.0.3 development
  • @types/sinon-chai ^3.2.12 development
  • chai ^4.3.10 development
  • dotenv ^16.4.5 development
  • ethers ^6.13.1 development
  • hardhat ^2.22.6 development
  • hardhat-deal ^3.1.0 development
  • mocha ^10.4.0 development
  • sinon ^18.0.0 development
  • ts-node ^10.9.2 development
  • typescript ^5.4.5 development
  • @morpho-org/blue-sdk workspace:*
  • @morpho-org/morpho-ts workspace:*
  • viem ^2.17.4
packages/blue-api-sdk/package.json npm
  • @apollo/client ^3.11.1 development
  • @graphql-codegen/cli ^5.0.0 development
  • @graphql-codegen/client-preset ^4.2.5 development
  • @graphql-codegen/introspection ^4.0.3 development
  • @graphql-codegen/typescript ^4.0.1 development
  • @graphql-codegen/typescript-operations ^4.0.1 development
  • @graphql-codegen/typescript-resolvers ^4.1.0 development
  • @morpho-org/blue-sdk workspace:^ development
  • @morpho-org/blue-sdk-ethers workspace:^ development
  • @morpho-org/morpho-ts workspace:^ development
  • graphql ^16.8.1 development
  • graphql-tag ^2.12.6 development
  • typescript ^5.4.5 development