Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Post cantina #357

Merged
merged 145 commits into from
Jan 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
7ddf9f3
fix: move branch to os repo
Jean-Grimal Dec 8, 2023
04b6518
refactor(metamorpho): use _marketParams
Rubilmax Dec 8, 2023
eca6d39
perf(setCap): use market params
Rubilmax Dec 8, 2023
f23a33f
Update test/forge/MarketTest.sol
Jean-Grimal Dec 11, 2023
cf735c2
fix(ifc): owner is view
Rubilmax Dec 11, 2023
5980675
fix(erc4626): make decimals offset adapt
Rubilmax Dec 11, 2023
d7dc1bf
fix: comments on reallocate
Jean-Grimal Dec 12, 2023
30ffad5
test(redeem): fix test
Rubilmax Dec 12, 2023
7824db0
fix: apply suggestions
Jean-Grimal Dec 12, 2023
8dcc3a3
feat(metamorpho): expose decimals offset
Rubilmax Dec 12, 2023
84a52b1
docs(fee): add acknowledegement
Rubilmax Dec 12, 2023
889188c
fix: update docs
Jean-Grimal Dec 12, 2023
9d6f84b
fix: doc
Jean-Grimal Dec 12, 2023
ff66764
Update README.md
Jean-Grimal Dec 12, 2023
f28eed5
fix: rounding in max deposit
Jean-Grimal Dec 12, 2023
181d852
fix: _withdraw natspec
Jean-Grimal Dec 12, 2023
c1e3fd3
Update src/MetaMorpho.sol
Jean-Grimal Dec 13, 2023
f0da3b2
fix: remove timelock on fee in readme
Jean-Grimal Dec 13, 2023
abb3fb2
Merge branch 'fix/doc' of github.com:morpho-labs/morpho-blue-metamorp…
Jean-Grimal Dec 13, 2023
ca1a9a1
test(max-deposit): check rounding
Rubilmax Dec 13, 2023
2985046
fix: delete pending cap when removing a market
Jean-Grimal Dec 13, 2023
ee787f9
Update test/forge/MarketTest.sol
Jean-Grimal Dec 13, 2023
f47cb4d
Update README.md
Jean-Grimal Dec 13, 2023
ffeccef
fix: rename test
Jean-Grimal Dec 13, 2023
f3aea6d
Update test/forge/MarketTest.sol
Jean-Grimal Dec 13, 2023
9b31890
Merge pull request #349 from morpho-org/main
Rubilmax Dec 13, 2023
f0b28c4
Merge branch 'post-cantina' into fix/issue-63
Jean-Grimal Dec 13, 2023
46362aa
fix: conflicts
Jean-Grimal Dec 13, 2023
db10ef8
fix: conflicts
Jean-Grimal Dec 13, 2023
2eea6bd
Merge branch 'post-cantina' into fix/issue-158
Jean-Grimal Dec 13, 2023
03a0c10
Merge branch 'post-cantina' into fix/issue-491
Jean-Grimal Dec 13, 2023
62e1cba
Merge branch 'post-cantina' into fix/issue-497
Jean-Grimal Dec 13, 2023
e543260
fix(supply-morpho): round down suppliable
Rubilmax Dec 14, 2023
e74302d
docs(supply-morpho): comment round up
Rubilmax Dec 14, 2023
6ec2ed0
fix(config): set build config
Rubilmax Dec 14, 2023
8810cc6
Merge pull request #350 from morpho-org/fix/config-foundry
Rubilmax Dec 14, 2023
764d031
refactor: remove automatic supply queue push on setCap
MathisGD Dec 15, 2023
8da5980
fix: emit SetWithdrawQueue in setCap
MathisGD Dec 15, 2023
420095e
refactor: revert already pending
MathisGD Dec 15, 2023
295f621
test: naming
MathisGD Dec 18, 2023
d33b866
docs(metamorpho): comment forced market removal
Rubilmax Dec 18, 2023
36ddce7
fix: minor improvements
MathisGD Dec 18, 2023
d252fd9
fix: revert in submit cap when market is forced removed
Jean-Grimal Dec 18, 2023
cb23c75
fix: style
Jean-Grimal Dec 18, 2023
7dff204
fix: apply suggestions
Jean-Grimal Dec 18, 2023
950d9f0
fix: minor improvement
MathisGD Dec 18, 2023
6177851
Merge pull request #341 from morpho-org/fix/interface
MerlinEgalite Dec 19, 2023
d261b27
Merge pull request #344 from morpho-org/docs/interest-fee
Rubilmax Dec 20, 2023
e3ecd9b
Merge branch 'fix/issue-63' of github.com:morpho-org/metamorpho into …
Rubilmax Dec 21, 2023
0df88ed
docs(metamorpho): clearer explain
Rubilmax Dec 22, 2023
0f64b92
fix(metamorpho): accrue fee on reallocate
Rubilmax Dec 22, 2023
f8faed7
Update src/MetaMorpho.sol
Jean-Grimal Dec 22, 2023
5d581b9
fix: remove duplicate comments
Jean-Grimal Dec 22, 2023
aeb7ac1
fix(reallocate): prevent withdrawing from not enabled market
Rubilmax Dec 22, 2023
dd781a3
test(reallocate): add market not enabled
Rubilmax Dec 22, 2023
d491f5c
feat: add comments
Jean-Grimal Dec 22, 2023
ac9dafc
Update src/interfaces/IMetaMorpho.sol
Jean-Grimal Dec 22, 2023
70e4525
Apply suggestions from code review
Jean-Grimal Dec 22, 2023
be004c2
Merge branch 'post-cantina' into fix/issue-491
Jean-Grimal Dec 22, 2023
ce1018e
Merge branch 'fix/issue-491' into feat/submit-cap-market-removal
Jean-Grimal Dec 22, 2023
dab10a1
Merge pull request #351 from morpho-org/refactor/remove-automatic-sup…
MerlinEgalite Dec 22, 2023
ecdb902
feat: revert in set cap if removal has been submitted
Jean-Grimal Dec 22, 2023
7520ae7
Merge branch 'fix/issue-491' of github.com:morpho-labs/morpho-blue-me…
Jean-Grimal Dec 22, 2023
393798f
Merge branch 'fix/issue-491' into feat/submit-cap-market-removal
Jean-Grimal Dec 22, 2023
163fb0b
test(erc4626): fuzz decimals
Rubilmax Dec 22, 2023
8904e1e
Merge branch 'post-cantina' into fix/issue-158
Jean-Grimal Dec 22, 2023
ce04113
Update src/interfaces/IMetaMorpho.sol
Jean-Grimal Dec 22, 2023
cc1f580
chore: update urd
MerlinEgalite Dec 23, 2023
14a10aa
chore: update morpho-blue
MerlinEgalite Dec 23, 2023
299229e
docs: apply suggestion
MerlinEgalite Dec 23, 2023
1a49719
docs: rephrasing
MerlinEgalite Dec 24, 2023
83b0bff
Update src/interfaces/IMetaMorpho.sol
Jean-Grimal Dec 26, 2023
e513753
Merge pull request #345 from morpho-org/fix/doc
MathisGD Dec 26, 2023
389cfbe
Merge pull request #343 from morpho-org/fix/issue-69
MathisGD Dec 26, 2023
9b15da5
Merge pull request #360 from morpho-org/chore/update-mb
MathisGD Dec 26, 2023
d18645a
Merge pull request #355 from morpho-org/feat/submit-cap-market-removal
MathisGD Dec 26, 2023
e06f7f0
Merge pull request #339 from morpho-org/perf/market-params
MathisGD Dec 26, 2023
fa51084
Merge branch 'post-cantina' into docs/edge-case
MathisGD Dec 26, 2023
c796fde
Merge branch 'post-cantina' into fix/issue-63
MathisGD Dec 26, 2023
3da9d6b
Merge branch 'post-cantina' into feat/add-comments-on-lost-fees
MathisGD Dec 26, 2023
0878090
docs: minor improvement
MathisGD Dec 26, 2023
6989d7d
feat: pending removal
MathisGD Dec 26, 2023
1b0ae2b
Merge branch 'post-cantina' into refactor/revert-already-pending
MathisGD Dec 26, 2023
b07d041
Merge pull request #347 from morpho-org/fix/issue-497
MathisGD Dec 26, 2023
ab8fb00
Merge pull request #346 from morpho-org/fix/issue-158
MathisGD Dec 26, 2023
584365b
refactor: clarify comment about removed markets
QGarchery Dec 27, 2023
7f606fd
Merge branch 'post-cantina' into fix/issue-63
Jean-Grimal Dec 27, 2023
44fe10d
docs: apply suggestion
MerlinEgalite Dec 27, 2023
949e596
docs: more accurate comment
MerlinEgalite Dec 27, 2023
99651fd
Merge branch 'feat/add-comments-on-lost-fees' of github.com:morpho-la…
MerlinEgalite Dec 27, 2023
cd0d164
Merge pull request #342 from morpho-org/fix/decimals-offset
MerlinEgalite Dec 27, 2023
205f06b
docs: apply suggestions
MerlinEgalite Dec 27, 2023
09ae7dc
style: fmt
MerlinEgalite Dec 27, 2023
0480fab
give empty IRM address in docs
adhusson Dec 27, 2023
179d1cc
refactor: no revert on revoke
MerlinEgalite Dec 27, 2023
7a2d3c0
Merge pull request #359 from morpho-org/feat/add-comments-on-lost-fees
MathisGD Dec 27, 2023
a005047
docs: minor update
MathisGD Dec 27, 2023
ff5e796
fix LLTV type
adhusson Dec 27, 2023
2e144bf
add IRM requirement
adhusson Dec 27, 2023
e5ec31d
Merge branch 'post-cantina' of github.com:morpho-org/metamorpho into …
Rubilmax Dec 27, 2023
03b71d6
Merge branch 'post-cantina' of github.com:morpho-org/metamorpho into …
Rubilmax Dec 27, 2023
7a36d23
docs(market-removal): remove incorrect comment
Rubilmax Dec 27, 2023
39ccc2b
Merge branch 'fix/reallocate-donation' of github.com:morpho-org/metam…
Rubilmax Dec 27, 2023
49f0616
docs(market-removal): recover back
Rubilmax Dec 27, 2023
fb70c46
Merge pull request #365 from morpho-org/docs/give-empty-irm-address
MathisGD Dec 27, 2023
a3307b0
Merge pull request #358 from morpho-org/fix/reallocate-donation
MathisGD Dec 27, 2023
3a47e4e
Merge pull request #366 from morpho-org/refactor/no-revert-on-revoke
MathisGD Dec 27, 2023
3a4ae54
Merge remote-tracking branch 'origin/post-cantina' into refactor/reve…
MathisGD Dec 27, 2023
ed35fd5
Merge remote-tracking branch 'origin/refactor/revert-already-pending'…
MathisGD Dec 27, 2023
93d9275
style: revoke naming
MathisGD Dec 27, 2023
b7bb3eb
test: add revoke no revert test
MathisGD Dec 27, 2023
97dfdd2
docs: minor improvement
MathisGD Dec 27, 2023
2d74c64
Merge pull request #363 from morpho-org/refactor/comment-removed-markets
MathisGD Dec 28, 2023
08a20ab
Merge pull request #354 from morpho-org/docs/edge-case
MerlinEgalite Dec 28, 2023
b3602c1
Merge remote-tracking branch 'origin/post-cantina' into refactor/reve…
MathisGD Dec 28, 2023
d32cb14
style: rollback name change and acknowledge behavior in natspec
MathisGD Dec 28, 2023
89f0057
Merge remote-tracking branch 'origin/post-cantina' into fix/issue-63
MathisGD Dec 28, 2023
15f96c1
Merge pull request #353 from morpho-org/refactor/revert-already-pending
MerlinEgalite Dec 28, 2023
f462f5a
Merge remote-tracking branch 'origin/post-cantina' into fix/issue-63
MathisGD Dec 28, 2023
905faba
docs: add comment duplicate markets in maxDeposit/Mint
MerlinEgalite Dec 28, 2023
b5578f2
Merge pull request #338 from morpho-org/fix/issue-63
MathisGD Dec 28, 2023
6154ab0
chore: update package.json
MathisGD Dec 28, 2023
1d9cf0b
Merge pull request #369 from morpho-org/chore/update-package-json
MerlinEgalite Dec 28, 2023
0043414
docs: remove outdated comment
MathisGD Dec 28, 2023
8348124
Merge pull request #368 from morpho-org/docs/duplicate-warning
MerlinEgalite Dec 28, 2023
4a4a310
Merge branch 'post-cantina' into docs/outdated-comment
MathisGD Dec 28, 2023
a68fdc8
fix: conflicts
Jean-Grimal Dec 28, 2023
5880f5b
Merge pull request #370 from morpho-org/docs/outdated-comment
MerlinEgalite Dec 28, 2023
14a4d7d
fix: revert instead of delete pending cap
Jean-Grimal Dec 28, 2023
810d0a2
fix: revert earlier
Jean-Grimal Dec 28, 2023
abcef2c
docs: acknoledge non idempotence
MathisGD Dec 28, 2023
b833b0a
Merge pull request #371 from morpho-org/docs/acknoledge-non-idempotence
MathisGD Dec 29, 2023
f0227fc
docs: fix readme + update comment
MerlinEgalite Dec 30, 2023
e95d7cc
refactor: remove removableAt check in _setCap
MathisGD Jan 2, 2024
42494e3
refactor: reorder checks in submitMarketRemoval
MathisGD Jan 2, 2024
7c4eaec
test: minor fix
MathisGD Jan 2, 2024
5e0dd8a
docs: 2 comments change
QGarchery Jan 2, 2024
9aeccfd
docs: add comment about setCap no taxing donations
QGarchery Jan 2, 2024
8c0feb3
refactor: document rounding direction maxDeposit
QGarchery Jan 2, 2024
afe80b0
docs: arbitrary collateral token
QGarchery Jan 2, 2024
bcebf0f
Merge pull request #348 from morpho-org/fix/issue-491
MerlinEgalite Jan 2, 2024
27e02c2
docs: update idle market
MerlinEgalite Jan 2, 2024
887e148
Merge branch 'fix/stermi-review' of github.com:morpho-labs/morpho-blu…
MerlinEgalite Jan 2, 2024
bc9dfbe
docs: apply suggestions
MerlinEgalite Jan 2, 2024
0e036c6
Merge pull request #374 from morpho-org/fix/stermi-review
MerlinEgalite Jan 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/foundry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ jobs:
- uses: ./.github/actions/install-cache

- name: Run tests in ${{ matrix.type }} mode
run: yarn test:forge
run: yarn test:forge -vvv
env:
FOUNDRY_FUZZ_RUNS: ${{ matrix.fuzz-runs }}
FOUNDRY_FUZZ_MAX_TEST_REJECTS: ${{ matrix.max-test-rejects }}
Expand Down
1 change: 0 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
[submodule "lib/morpho-blue"]
path = lib/morpho-blue
url = https://github.com/morpho-org/morpho-blue
branch = chore/remove-remapping-context
[submodule "lib/universal-rewards-distributor"]
path = lib/universal-rewards-distributor
url = https://github.com/morpho-org/universal-rewards-distributor
Expand Down
25 changes: 14 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ Those rewards can be transferred to the `skimRecipient`.
The vault's owner has the choice to distribute back these rewards to vault depositors however they want.
For more information about this use case, see the [Rewards](#rewards) section.

All actions that may be against users' interests (e.g. enabling a market with a high exposure, increasing the fee) are subject to a timelock of minimum 12 hours.
If set, the `guardian` can revoke the action during the timelock except for the fee increase.
All actions that may be against users' interests (e.g. enabling a market with a high exposure) are subject to a timelock of minimum 24 hours.
The `owner`, or the `guardian` if set, can revoke the action during the timelock.
After the timelock, the action can be executed by anyone.

### Roles
Expand All @@ -48,8 +48,8 @@ It can:
- Set the rewards recipient.
- Increase the timelock.
- [Timelocked] Decrease the timelock.
- [Timelocked with no possible veto] Set the performance fee (capped to 50%).
- [Timelocked] Set the guardian.
- Set the performance fee (capped at 50%).
- Set the fee recipient.

#### Curator
Expand All @@ -67,6 +67,7 @@ It can:
- After the timelock has elapsed, the allocator role is free to remove the market from the withdraw queue. The funds supplied to this market will be lost.
- If the market ever functions again, the allocator role can withdraw the funds that were previously lost.
- Revoke the pending cap of any market.
- Revoke the pending removal of any market.

#### Allocator

Expand All @@ -76,7 +77,7 @@ It can:

- Set the `supplyQueue` and `withdrawQueue`, i.e. decide on the order of the markets to supply/withdraw from.
- Upon a deposit, the vault will supply up to the cap of each Morpho Blue market in the `supplyQueue` in the order set.
- Upon a withdrawal, the vault will first withdraw from the idle supply and then withdraw up to the liquidity of each Morpho Blue market in the `withdrawalQueue` in the order set.
- Upon a withdrawal, the vault will withdraw up to the liquidity of each Morpho Blue market in the `withdrawQueue` in the order set.
- The `supplyQueue` only contains markets which cap has previously been non-zero.
- The `withdrawQueue` contains all markets that have a non-zero cap or a non-zero vault allocation.
- Instantaneously reallocate funds by supplying on markets of the `withdrawQueue` and withdrawing from markets that have the same loan asset as the vault's asset.
Expand All @@ -93,20 +94,22 @@ It can:
- Revoke the pending timelock.
- Revoke the pending guardian (which means it can revoke any attempt to change the guardian).
- Revoke the pending cap of any market.
- Revoke the pending removal of any market.

### Idle Supply

In some cases, the vault's curator or allocators may want to keep some funds "idle", to guarantee lenders that some liquidity can be withdrawn from the vault (beyond the liquidity of each of the vault's markets).

To achieve this, it is advised to allocate "idle" funds to any market on Morpho Blue having:
To achieve this, they can deposit in markets with `address(0)` as the oracle or the collateral, ensuring that these funds can't be borrowed.
They are thus guaranteed to be liquid; though they won't generate interest.
It is advised to use these canonical configurations for "idle" markets:

- The vault's asset as loan token.
- No collateral token (`address(0)`).
- An arbitrary IRM.
- An arbitrary oracle (`address(0)`).
- An arbitrary LLTV.
- `loanToken`: The vault's asset to be able to supply/withdraw funds.
- `collateralToken`: `address(0)` (not necessary since no funds will be borrowed on this market)
- `irm`: `address(0)` (Morpho Blue will skip the call to the IRM in this case, thus reducing the gas cost)
- `oracle`: `address(0)` (not necessary since no funds will be borrowed on this market)
- `lltv`: `0` (not necessary since no funds will be borrowed on this market)

Thus, these funds cannot be borrowed on Morpho Blue and are guaranteed to be liquid; though it won't generate interest.

Note that to allocate funds to this idle market, it is first required to enable its cap on MetaMorpho.
Enabling an infinite cap (`type(uint184).max`) will always allow users to deposit on the vault.
Expand Down
1 change: 1 addition & 0 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ fs_permissions = [
{ access = "read", path = "./config/"},
{ access = "read", path = "./lib/morpho-blue/out/"}
]
optimization_runs = 999999 # Etherscan does not support verifying contracts with more optimization runs.

[profile.default.rpc_endpoints]
mainnet = "https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}"
Expand Down
2 changes: 1 addition & 1 deletion lib/morpho-blue
Submodule morpho-blue updated 63 files
+51 −0 .github/workflows/certora.yml
+1 −1 .github/workflows/foundry.yml
+4 −0 .gitignore
+1 −1 README.md
+389 −0 certora/LICENSE
+287 −0 certora/README.md
+14 −0 certora/confs/AccrueInterest.conf
+9 −0 certora/confs/AssetsAccounting.conf
+9 −0 certora/confs/ConsistentState.conf
+13 −0 certora/confs/ExactMath.conf
+13 −0 certora/confs/Health.conf
+9 −0 certora/confs/LibSummary.conf
+9 −0 certora/confs/Liveness.conf
+14 −0 certora/confs/RatioMath.conf
+12 −0 certora/confs/Reentrancy.conf
+9 −0 certora/confs/Reverts.conf
+12 −0 certora/confs/Transfer.conf
+48 −0 certora/dispatch/ERC20NoRevert.sol
+42 −0 certora/dispatch/ERC20Standard.sol
+45 −0 certora/dispatch/ERC20USDT.sol
+6 −0 certora/gambit.conf
+92 −0 certora/harness/MorphoHarness.sol
+17 −0 certora/harness/MorphoInternalAccess.sol
+35 −0 certora/harness/TransferHarness.sol
+138 −0 certora/specs/AccrueInterest.spec
+126 −0 certora/specs/AssetsAccounting.spec
+294 −0 certora/specs/ConsistentState.spec
+123 −0 certora/specs/ExactMath.spec
+108 −0 certora/specs/Health.spec
+26 −0 certora/specs/LibSummary.spec
+386 −0 certora/specs/Liveness.spec
+184 −0 certora/specs/RatioMath.spec
+61 −0 certora/specs/Reentrancy.spec
+179 −0 certora/specs/Reverts.spec
+82 −0 certora/specs/Transfer.spec
+1 −1 foundry.toml
+1 −1 lib/forge-std
+48 −34 src/Morpho.sol
+3 −2 src/interfaces/IIrm.sol
+17 −14 src/interfaces/IMorpho.sol
+3 −0 src/libraries/ErrorsLib.sol
+10 −7 src/libraries/EventsLib.sol
+4 −3 src/libraries/SafeTransferLib.sol
+3 −0 src/libraries/SharesMathLib.sol
+1 −1 src/libraries/UtilsLib.sol
+6 −7 src/libraries/periphery/MorphoBalancesLib.sol
+9 −7 test/forge/BaseTest.sol
+1 −1 test/forge/helpers/SigUtils.sol
+12 −0 test/forge/integration/AccrueInterestIntegrationTest.sol
+17 −1 test/forge/integration/AuthorizationIntegrationTest.sol
+3 −3 test/forge/integration/BorrowIntegrationTest.sol
+5 −0 test/forge/integration/CallbacksIntegrationTest.sol
+22 −20 test/forge/integration/CreateMarketIntegrationTest.sol
+66 −4 test/forge/integration/LiquidateIntegrationTest.sol
+3 −2 test/forge/integration/OnlyOwnerIntegrationTest.sol
+12 −0 test/forge/integration/SupplyCollateralIntegrationTest.sol
+12 −0 test/forge/integration/SupplyIntegrationTest.sol
+1 −1 test/forge/integration/WithdrawCollateralIntegrationTest.sol
+5 −3 test/forge/invariant/MorphoInvariantTest.sol
+14 −0 test/forge/libraries/SafeTransferLibTest.sol
+31 −1 test/hardhat/Morpho.spec.ts
+0 −288 test/morpho_tests.tree
+1 −1 tsconfig.json
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "morpho-stack",
"description": "Morpho Stack Contracts",
"name": "metamorpho",
"description": "MetaMorpho",
"license": "GPL-2.0-or-later",
"version": "1.0.0",
"main": "lib/index.js",
Expand All @@ -27,17 +27,17 @@
},
"repository": {
"type": "git",
"url": "git+https://github.com/morpho-labs/morpho-stack.git"
"url": "git+https://github.com/morpho-org/metamorpho.git"
},
"author": {
"name": "Morpho Labs",
"email": "[email protected]",
"url": "https://github.com/morpho-labs"
},
"bugs": {
"url": "https://github.com/morpho-labs/morpho-stack/issues"
"url": "https://github.com/morpho-org/metamorpho/issues"
},
"homepage": "https://github.com/morpho-labs/morpho-stack#readme",
"homepage": "https://github.com/morpho-org/metamorpho#readme",
"dependencies": {
"ethers": "^6.7.1",
"ethers-maths": "^5.0.0",
Expand Down
Loading
Loading