Skip to content

Commit c119510

Browse files
barrutkolucas-manuelhieronxsupercontractshacker-DOM
authored
Sync repos (#7)
* 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 --------- 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 10c18e8 commit c119510

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+4409
-2114
lines changed

.gitmodules

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,12 @@
3434
[submodule "lib/spark-address-registry"]
3535
path = lib/spark-address-registry
3636
url = https://github.com/sparkdotfi/spark-address-registry
37+
[submodule "lib/devtools"]
38+
path = lib/devtools
39+
url = https://github.com/LayerZero-Labs/devtools
40+
[submodule "lib/layerzero-v2"]
41+
path = lib/layerzero-v2
42+
url = https://github.com/LayerZero-Labs/layerzero-v2
43+
[submodule "lib/solidity-bytes-utils"]
44+
path = lib/solidity-bytes-utils
45+
url = https://github.com/GNSPS/solidity-bytes-utils

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Staging Full Deployment with Dependencies
2-
deploy-staging-full :; forge script script/staging/FullStagingDeploy.s.sol:FullStagingDeploy --sender ${ETH_FROM} --broadcast --verify
2+
deploy-staging-full :; forge script script/staging/FullStagingDeploy.s.sol:FullStagingDeploy --sender ${ETH_FROM} --broadcast --verify --multi
33

44
# Staging Mainnet Deployment with Dependencies
55
deploy-staging-mainnet :; forge script script/staging/MainnetStagingDeploy.s.sol:MainnetStagingDeploy --sender ${ETH_FROM} --broadcast --verify
@@ -14,3 +14,6 @@ deploy-mainnet-production-controller :; ENV=production forge script script/Deplo
1414

1515
deploy-base-production-full :; CHAIN=base ENV=production forge script script/Deploy.s.sol:DeployForeignFull --sender ${ETH_FROM} --broadcast --verify
1616
deploy-base-production-controller :; CHAIN=base ENV=production forge script script/Deploy.s.sol:DeployForeignController --sender ${ETH_FROM} --broadcast --verify
17+
18+
deploy-unichain-production-full :; CHAIN=unichain ENV=production forge script script/Deploy.s.sol:DeployForeignFull --sender ${ETH_FROM} --broadcast --verify
19+
deploy-unichain-production-controller :; CHAIN=unichain ENV=production forge script script/Deploy.s.sol:DeployForeignController --sender ${ETH_FROM} --broadcast --verify

audits/v110-cantina-audit.pdf

484 KB
Binary file not shown.
744 KB
Binary file not shown.

audits/v130-cantina-audit.pdf

574 KB
Binary file not shown.
755 KB
Binary file not shown.

audits/v140-cantina-audit.pdf

617 KB
Binary file not shown.

0 commit comments

Comments
 (0)