Commit 9d84fe6
Add Centrifuge integration to ForeignController (#8)
* feat: Add and rename audits (#96)
* feat: add cantina
* fix: change all names
* feat: Refactor staging deployments scripting to work for full deployment on Base and Arbitrum (#97)
* feat: do initial refactor
* feat: initial deploy script working
* feat: update with working script
* feat: staging deployment working locally
* fix: cleanup
* feat: update to add full input files
* feat: add arbitrum test coverage
* feat: add more testing and update arbitrum file
* fix: update to remove deps from output, updagte lib
* feat: add live staging contracts
* fix: update sub and blocks
* feat: add release jsons
* fix: add mainnet staing
* fix: arb filename
* feat: Add audits (#26)
* feat: add audits
* fix: update file
* fix: update staging test
* fix: Update Centrifuge tests (#25)
* Adapt to latest vault address
* Update block number
* Remove unused setUp
---------
Co-authored-by: Lucas Manuel <lucasmanuel.tech@gmail.com>
* feat: Refactor to use internal functions and modifiers (#24)
* feat: refactor to use internal functions and modifiers
* fix: use view
* fix: move helpers
* fix: rm todo
* feat: Add DaiUsds swaps (SC-940) (#22)
* feat: add dai usds swaps
* fix: rm rate limits
* feat: Add Curve support, remove Morpho allocator logic (SC-938) (#23)
* feat: add basic curve deposit/withdraw
* feat: Refactor to use internal functions and modifiers (#24)
* feat: refactor to use internal functions and modifiers
* fix: use view
* fix: move helpers
* fix: rm todo
* feat: Add DaiUsds swaps (SC-940) (#22)
* feat: add dai usds swaps
* fix: rm rate limits
* test: add testing for failure modes
* feat: tests all passing
* fix: update broken staging test
* test: add invalid order coverage, cleanup
* fix: rm morpho functionality
* fix: rm morpho
* feat: tests passing
* fix: rm console
* feat: refactor to use rlusd pool
* feat: refactor to use new slippages, remove tokens params
* feat: add remove liquidity working
* feat: tests passing
* fix: rm console
* fix: update remaining fixes
* fix: reorder some code, add zero slippage test coverage
* fix: update test names
* feat: add simplified calculation
* fix: rm unused function
* fix: formatting
* fix: update slippage
* fix: comment
* fix: cache param
* fix: update spacing
* feat: Update to round up for rate limits and minimums (SC-955) (#31)
* feat: Use `get_virtual_price` (SC-959) (#29)
* feat: add comments
* feat: add virtual price
* feat: add stress test
* feat: add starting fuzz tests
* fix: delete fuzz test
* fix: add comments
* fix: update comments
* fix: Add line about transferAsset (#33)
* feat: Add swap rate limiting in `addLiquidityCurve` (SC-952) (#30)
* feat: add initial structure
* feat: add rate limit for swap
* feat: tests passing
* fix: ordering and test
* fix: update optimizer runs
* fix: update comment
* feat: Add index input validation (SC-960) (#34)
* feat: add index input validation
* feat: update to add testing
* ifx: update to use n coins
* fix: Update swap rate limit calculation (#94)
* feat: Add audits (#26)
* feat: add audits
* fix: update file
* fix: update staging test
* fix: Update Centrifuge tests (#25)
* Adapt to latest vault address
* Update block number
* Remove unused setUp
---------
Co-authored-by: Lucas Manuel <lucasmanuel.tech@gmail.com>
* feat: Refactor to use internal functions and modifiers (#24)
* feat: refactor to use internal functions and modifiers
* fix: use view
* fix: move helpers
* fix: rm todo
* feat: Add DaiUsds swaps (SC-940) (#22)
* feat: add dai usds swaps
* fix: rm rate limits
* feat: Add Curve support, remove Morpho allocator logic (SC-938) (#23)
* feat: add basic curve deposit/withdraw
* feat: Refactor to use internal functions and modifiers (#24)
* feat: refactor to use internal functions and modifiers
* fix: use view
* fix: move helpers
* fix: rm todo
* feat: Add DaiUsds swaps (SC-940) (#22)
* feat: add dai usds swaps
* fix: rm rate limits
* test: add testing for failure modes
* feat: tests all passing
* fix: update broken staging test
* test: add invalid order coverage, cleanup
* fix: rm morpho functionality
* fix: rm morpho
* feat: tests passing
* fix: rm console
* feat: refactor to use rlusd pool
* feat: refactor to use new slippages, remove tokens params
* feat: add remove liquidity working
* feat: tests passing
* fix: rm console
* fix: update remaining fixes
* fix: reorder some code, add zero slippage test coverage
* fix: update test names
* feat: add simplified calculation
* fix: rm unused function
* fix: formatting
* fix: update slippage
* fix: comment
* fix: cache param
* fix: update spacing
* feat: Update to round up for rate limits and minimums (SC-955) (#31)
* feat: Use `get_virtual_price` (SC-959) (#29)
* feat: add comments
* feat: add virtual price
* feat: add stress test
* feat: add starting fuzz tests
* fix: delete fuzz test
* fix: add comments
* fix: update comments
* fix: Add line about transferAsset (#33)
* feat: Add swap rate limiting in `addLiquidityCurve` (SC-952) (#30)
* feat: add initial structure
* feat: add rate limit for swap
* feat: tests passing
* fix: ordering and test
* fix: update optimizer runs
* fix: update comment
* feat: Add index input validation (SC-960) (#34)
* feat: add index input validation
* feat: update to add testing
* ifx: update to use n coins
* feat: initial logic working
* feat: update to add testing
* fix: cleanup
---------
Co-authored-by: Jeroen <1748621+hieronx@users.noreply.github.com>
* feat: Update staging PSM addresses, fix morpho usdc staging address (#98)
* feat: update addresses
* fix: logs
* fix: rm unconfigured psms
* feat: Add v1.4.0 audits (#99)
* fix: rm redundant audits, add chainsecurity
* feat: add cantina audit
* feat: Deploy v1.4.0 staging (#103)
* feat: deploy v1.4.0 staging
* fix: newlines
* fix: update testing
* feat: Update testing to use USDT pools, focus on USDT approval functionality (#101)
* fix: rm redundant audits, add chainsecurity
* feat: add cantina audit
* fix: refactor tests
* test: add allowance assertions
* test: add coverage for swap rate limits
* fix: update to use higher swaps
* refactor: Remove `setRateLimitData` from RateLimitHelpers (SC-962) (sparkdotfi#108)
* refactor: Split out Curve and PSM logic into libraries (SC-971) (#104)
* refactor: Init library to take multiple relayers (SC 961) (sparkdotfi#109)
* refactor: Spin out logic of CCTP into a library (SC-970) (#105)
* feat: Adds forceApprove logic (SC-978) (sparkdotfi#110)
* feat: Deploy Unichain (SC-992)
* cleanup: Remove BUIDL redeem facility (SC 994)
* chore: Change `CENTRIFUGE_REQUEST_ID` var to constant (sparkdotfi#118)
* chore: change var to constant
* use internal
* feat: Add LayerZero integration (SC-982) (sparkdotfi#119)
* feat: layerzero integration
* fix review
* change note
* fix followup review
* add success tests
* fix review
* add gas cost test
* chore: linting
* add tests for setter functions
* chore: linting
* chore: linting
* fix: Update README (sparkdotfi#121)
* fix: Order params consistently (sparkdotfi#122)
* fix: interface (sparkdotfi#124)
* fix: Use more robust `_approve` (SC-1036) (sparkdotfi#126)
* feat: add requires
* fix: add full test coverage
* feat: Gas optimize `approve` (SC-1037) (sparkdotfi#128)
* feat: add requires
* fix: add full test coverage
* feat: reuse `approveData` in (Mainnet|Foreign)Controller._approve.
* fix: typo (causing compilation error).
---------
Co-authored-by: Lucas Manuel <lucasmanuel.tech@gmail.com>
* Minor issues (#14 from audit) (SC-1032) (sparkdotfi#130)
* chore: rm `IMetaMorpho` imports in MainnetController.sol.
* chore: rm `AccessControl` import in CurveLib.sol.
* chore: rm `RateLimitHelpers` import in PSMLib.sol.
* fix: `multiplied` spelling.
* chore: change IERC(20|4626) to openzeppelin.
* chore: rm import from ForeignController.sol.
* fix: alphabetical ordering.
* fix: re-order imports.
---------
Co-authored-by: Lucas Manuel <lucasmanuel.tech@gmail.com>
* fix: Make `transferTokenLayerZero` payable (SC-1039) (sparkdotfi#127)
* fix: make transfer function payable
* fix: review
---------
Co-authored-by: Lucas Manuel <lucasmanuel.tech@gmail.com>
* feat: Set LayerZero recipients in deploy (SC-1038) (sparkdotfi#129)
* feat: setLayerzeroRecipients in deploy
* fix: review
* fix: build
* fix: align
---------
Co-authored-by: Lucas Manuel <lucasmanuel.tech@gmail.com>
* fix: Add missing approval (SC-1035) (sparkdotfi#123)
* fix: add missing approval
* add comments
* fix: comments
* fix: comments
* fix: comment
---------
Co-authored-by: Lucas Manuel <lucasmanuel.tech@gmail.com>
* fix: Reuse approveData in CurveLib (sparkdotfi#131)
* update
* remove script
* update
* chore: remove irrelevant deployments
* test: skip arbitrum deployment tests
* adjust deployment inputs
* reorg
* change staging psm address
* feat: add Centrifuge functions to ForeignController
* test: add ForeignController tests on fake Avalanche (ETH Mainnet)
* refactor: add minor fixes
* remove transfer
---------
Co-authored-by: Lucas Manuel <lucasmanuel.tech@gmail.com>
Co-authored-by: Jeroen <1748621+hieronx@users.noreply.github.com>
Co-authored-by: supercontracts <bonjour.tabish@gmail.com>
Co-authored-by: Dom <18601956+hacker-DOM@users.noreply.github.com>1 parent c119510 commit 9d84fe6
File tree
3 files changed
+1218
-1
lines changed- src
- test/avalanche-fork
3 files changed
+1218
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
7 | 10 | | |
8 | 11 | | |
9 | 12 | | |
| |||
27 | 30 | | |
28 | 31 | | |
29 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
30 | 42 | | |
31 | 43 | | |
32 | 44 | | |
| |||
58 | 70 | | |
59 | 71 | | |
60 | 72 | | |
| 73 | + | |
| 74 | + | |
61 | 75 | | |
62 | 76 | | |
| 77 | + | |
63 | 78 | | |
64 | 79 | | |
65 | 80 | | |
66 | 81 | | |
67 | 82 | | |
68 | 83 | | |
| 84 | + | |
| 85 | + | |
69 | 86 | | |
70 | 87 | | |
71 | 88 | | |
| |||
250 | 267 | | |
251 | 268 | | |
252 | 269 | | |
253 | | - | |
| 270 | + | |
254 | 271 | | |
255 | 272 | | |
256 | 273 | | |
| |||
346 | 363 | | |
347 | 364 | | |
348 | 365 | | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
349 | 496 | | |
350 | 497 | | |
351 | 498 | | |
| |||
0 commit comments