Skip to content

Setup Origin ARM Defender Actions #102

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

Merged
merged 7 commits into from
May 29, 2025
Merged
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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,11 @@ npx hardhat setActionVars --id c010fb76-ea63-409d-9981-69322d27993a
npx hardhat setActionVars --id 127171fd-7b85-497e-8335-fd7907c08386
npx hardhat setActionVars --id 84b5f134-8351-4402-8f6a-fb4376034bc4
npx hardhat setActionVars --id ffcfc580-7b0a-42ed-a4f2-3f0a3add9779
npx hardhat setActionVars --id 32dbc67b-89f3-4856-8f3d-ad4dc5a09322
npx hardhat setActionVars --id 7a0cb2c9-11c2-41dd-bcd0-d7c2dbda6af6
npx hardhat setActionVars --id a9fc4c86-0506-4809-afbc-93b5e558cb68
npx hardhat setActionVars --id 12977d51-d107-45eb-ac20-45942009ab01
npx hardhat setActionVars --id 6ec46510-0b8e-48b4-a4c8-de759aad0ba4

# The Defender autotask client uses generic env var names so we'll set them first from the values in the .env file
export API_KEY=
Expand All @@ -263,6 +268,11 @@ npx defender-autotask update-code c010fb76-ea63-409d-9981-69322d27993a ./dist/au
npx defender-autotask update-code 127171fd-7b85-497e-8335-fd7907c08386 ./dist/autoClaimLidoWithdraw
npx defender-autotask update-code 84b5f134-8351-4402-8f6a-fb4376034bc4 ./dist/collectLidoFees
npx defender-autotask update-code ffcfc580-7b0a-42ed-a4f2-3f0a3add9779 ./dist/setPrices
npx defender-autotask update-code 32dbc67b-89f3-4856-8f3d-ad4dc5a09322 ./dist/collectFeesSonic
npx defender-autotask update-code 7a0cb2c9-11c2-41dd-bcd0-d7c2dbda6af6 ./dist/allocateSonic
npx defender-autotask update-code a9fc4c86-0506-4809-afbc-93b5e558cb68 ./dist/collectRewardsSonic
npx defender-autotask update-code 12977d51-d107-45eb-ac20-45942009ab01 ./dist/autoRequestWithdrawSonic
npx defender-autotask update-code 6ec46510-0b8e-48b4-a4c8-de759aad0ba4 ./dist/autoClaimWithdrawSonic
```

`rollup` and `defender-autotask` can be installed globally to avoid the `npx` prefix.
Expand Down
Binary file modified docs/plantuml/sonicContracts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
74 changes: 45 additions & 29 deletions docs/plantuml/sonicContracts.puml
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,16 @@ end legend
title "Sonic Automated Redemption Manager (ARM) Contract Dependencies"


object "Zapper" as zap #$originColor {
object "Sonic Zapper" as zap #$originColor {
asset: S
}

object "Origin ARM" as originArm <<Proxy>> #$originColor {
assets: OS, wS
}

object "Beets ARM" as beetsArm <<Proxy>> #$originColor {
}
' object "Beets ARM" as beetsArm <<Proxy>> #$originColor {
' }

' object "Angles ARM" as anglesArm <<Proxy>> #$originColor {
' }
Expand All @@ -32,8 +34,8 @@ object "Beets ARM" as beetsArm <<Proxy>> #$originColor {
' }
object "Origin\nCapManager" as osCapMan <<Proxy>> #$originColor {
}
object "Beets\nCapManager" as stCapMan <<Proxy>> #$originColor {
}
' object "Beets\nCapManager" as stCapMan <<Proxy>> #$originColor {
' }
' object "Angles\nCapManager" as anCapMan <<Proxy>> #$originColor {
' }

Expand All @@ -43,79 +45,93 @@ object "Beets\nCapManager" as stCapMan <<Proxy>> #$originColor {
' object "Strategy" as strat <<Proxy>> #$originColor {
' }

object "Silo\nStrategies" as siloStrategy #$originColor {
object "Silo\nStrategy" as siloStrategy #$originColor {
asset: wS
}

object "Silo\nLending\nMarkets" as siloLend #$thirdPartyColor {
object "Varlamore\nVault" as siloVault <<Silo>> #$thirdPartyColor {
asset: wS
}
object "Varlamore\nGauge" as siloGauge <<Silo>> #$thirdPartyColor {
asset: wS
}

object "Lending\nMarkets" as siloLend <<Silo>> #$thirdPartyColor {
markets: stS, wOS, wanS, beS
}
' object "Lending\nMarket\nGauge" as gauge #$thirdPartyColor {
' }
' object "Liquid\nStaking\nToken" as lst #$thirdPartyColor {
' }

object "OS\nVault" as os <<Proxy>> #$originColor {
asset: wS
}

object "Beets\nVault" as beets #$thirdPartyColor {
}
' object "Beets\nVault" as beets #$thirdPartyColor {
' }

' object "Angles\nVault" as angles #$thirdPartyColor {
' }

object "Origin\nHarvester" as osHarv #$originColor {
reward: SILO
}

object "Beets\nHarvester" as stHarv #$originColor {
}
' object "Beets\nHarvester" as stHarv #$originColor {
' }

object "Magpie\nRouter" as magpie #$thirdPartyColor {
object "Router" as magpie <<Magpie>> #$thirdPartyColor {
pair: SILO/wS
}

object "Price\nProvider" as priceProvider #$originColor {
Assets: Silo
}
' object "Price\nProvider" as priceProvider #$originColor {
' Assets: Silo
' }

object "Silo\nOracle" as siloOracle #$thirdPartyColor {
}
' object "Silo\nOracle" as siloOracle #$thirdPartyColor {
' }

' arm .> strat : ERC-4626
' strat .> lend : ERC-4626
' strat ..> gauge
' arm ..> lst

zap ..> originArm
zap ..> beetsArm
' zap ..> beetsArm
' zap ..> anglesArm

' originArm <..> capMan
' beetsArm <..> capMan
' anglesArm <..> capMan
originArm <.> osCapMan
beetsArm <.> stCapMan
' beetsArm <.> stCapMan
' anglesArm <..> anCapMan


originArm <... osHarv
beetsArm <... stHarv
' beetsArm <... stHarv

osHarv .> siloStrategy
stHarv .> siloStrategy
' stHarv .> siloStrategy

originArm ...> siloStrategy
beetsArm ...> siloStrategy
originArm ..> siloStrategy
siloStrategy ..> siloVault
siloStrategy ..> siloGauge
siloVault ..> siloLend
' beetsArm ...> siloStrategy
' anglesArm ..> lend

originArm ..> os
beetsArm ..> beets
' beetsArm ..> beets
' anglesArm ...> angles

osHarv ..> magpie
stHarv ..> magpie
' stHarv ..> magpie

osHarv ..> priceProvider
stHarv ..> priceProvider
priceProvider ..> siloOracle
' osHarv ..> priceProvider
' stHarv ..> priceProvider
' priceProvider ..> siloOracle

siloStrategy ..> siloLend

@enduml
Loading
Loading