Skip to content

chore: bump cairo to v2.11.4 #622

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 116 commits into from
Apr 23, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
95237fd
remove switchboard
tserg Apr 3, 2025
5256d40
update scripts
tserg Apr 3, 2025
9418359
update mocks
tserg Apr 4, 2025
3cc538a
update utils
tserg Apr 4, 2025
2316dce
update periphery
tserg Apr 4, 2025
1e5e134
update interfaces
tserg Apr 4, 2025
995d64e
remove pragma v1
tserg Apr 4, 2025
9f38c0e
fix pub storage for ekubo component
tserg Apr 4, 2025
5888b0c
update external
tserg Apr 4, 2025
ce54030
update transmuter v2
tserg Apr 4, 2025
a28bdf8
bump versions
tserg Apr 4, 2025
128912b
remove transmuter v1
tserg Apr 4, 2025
9d7124c
update addr registry
tserg Apr 4, 2025
4fedb91
update transmuter registry
tserg Apr 4, 2025
38da127
update shrine
tserg Apr 4, 2025
5c48718
remove seer v1
tserg Apr 4, 2025
b14fa97
update sentinel
tserg Apr 4, 2025
ce67235
update seer v2
tserg Apr 4, 2025
248c9f6
update receptor
tserg Apr 4, 2025
a124101
fix pub storage for reentrancy guard
tserg Apr 4, 2025
a3f3f8b
update purger
tserg Apr 4, 2025
52ec3a9
update gate
tserg Apr 4, 2025
baaa01e
update flash mint
tserg Apr 4, 2025
6e3edd1
update equalizer
tserg Apr 4, 2025
ec97009
update controller
tserg Apr 4, 2025
8ec0fcd
update caretaker
tserg Apr 4, 2025
f7876e7
update allocator
tserg Apr 4, 2025
efac247
update absorber
tserg Apr 4, 2025
14315fc
update abbot
tserg Apr 4, 2025
c34224b
add assert macro dep
tserg Apr 8, 2025
27b7f7e
update bounded and vals
tserg Apr 8, 2025
54a236a
update contract class reference
tserg Apr 8, 2025
f0100a6
update spy
tserg Apr 8, 2025
581ae5d
minor fixes
tserg Apr 8, 2025
0083999
test types checkpoint
tserg Apr 8, 2025
b8beacf
fix vanilla shrine tests
tserg Apr 8, 2025
391dc5a
fix lint
tserg Apr 8, 2025
7ae058c
fix shrine compound tests
tserg Apr 10, 2025
ff605ce
fix shrine redistribution tests
tserg Apr 11, 2025
fb4644a
fix gate tests
tserg Apr 11, 2025
2dd8540
update scarb to use packages
tserg Apr 11, 2025
7414e17
fix sentinel tests
tserg Apr 11, 2025
840dcf4
fix abbot tests
tserg Apr 11, 2025
a479a47
checkpoint
tserg Apr 11, 2025
4b16246
debug
tserg Apr 11, 2025
fb5c040
bump scripts
tserg Apr 11, 2025
8511e2a
fix shrine test
tserg Apr 11, 2025
cc052f6
fix equalizer tests
tserg Apr 11, 2025
0ddc302
update lib
tserg Apr 11, 2025
86c54c8
use prebuilt binaries for snforge
tserg Apr 11, 2025
a8e738a
fix equalizer test
tserg Apr 11, 2025
45192c9
absorber and purger wip
tserg Apr 11, 2025
c7c1499
fix external tests
tserg Apr 11, 2025
0273f99
fix seer tests
tserg Apr 11, 2025
1e99cea
fix lib
tserg Apr 11, 2025
130ad2d
fix absorber and purger tests
tserg Apr 11, 2025
6ee0682
fix seer ref
tserg Apr 11, 2025
36e5448
fix receptor tests
tserg Apr 12, 2025
7a8ae97
fix caretaker tests
tserg Apr 12, 2025
5fec94f
fix transmuter tests
tserg Apr 12, 2025
4fd2e13
add token declare helper
tserg Apr 12, 2025
6d6fc8a
fix utils tests
tserg Apr 12, 2025
5633fa6
fix transmuter settle test
tserg Apr 12, 2025
18f6a10
unwrap tuple for expected failures
tserg Apr 12, 2025
395cd7b
refactor declare helpers in common
tserg Apr 12, 2025
62e5d26
add versions to readme
tserg Apr 14, 2025
4fa4f96
scripts wip
tserg Apr 14, 2025
c8aeb53
remove v2 from file names
tserg Apr 16, 2025
3d095cd
add transmuter restricted
tserg Apr 16, 2025
d02e63e
clean up scripts
tserg Apr 16, 2025
127b8c7
fix test
tserg Apr 16, 2025
2b4b8d0
bump cairo to 2.11
tserg Apr 16, 2025
86008b4
clean up mock pragma
tserg Apr 17, 2025
a94806c
clean up scripts
tserg Apr 17, 2025
e1bf14a
update devnet flags
tserg Apr 17, 2025
b09516b
update devnet dump
tserg Apr 17, 2025
5a36b3b
fix tests
tserg Apr 17, 2025
32147bc
use new const syntax
tserg Apr 17, 2025
fb0ae5b
refactor wad and ray constants
tserg Apr 17, 2025
ff22db1
fix consts
tserg Apr 17, 2025
6760917
bump to 2.11.4 to undo clone in assert_eq
tserg Apr 17, 2025
046087c
try new const addr syntax
tserg Apr 17, 2025
cf3752c
fix syntax
tserg Apr 17, 2025
c5283e5
change addr const syntax
tserg Apr 17, 2025
ee535a2
fix scripts
tserg Apr 17, 2025
4cd9d64
clean up enum
tserg Apr 17, 2025
9d750db
try purger role change
tserg Apr 17, 2025
c26869c
use const for role helpers
tserg Apr 17, 2025
0cf1727
clean up switchboard interface
tserg Apr 17, 2025
32ecc33
bump to v2.11.4
tserg Apr 17, 2025
f9a0e8d
bump simulation scripts edition
tserg Apr 17, 2025
d8fb129
lint: use bool comparison directly
tserg Apr 21, 2025
a4decc7
lint: use for and while loops
tserg Apr 21, 2025
982fb77
Merge branch 'main' of https://github.com/lindy-labs/opus_contracts i…
tserg Apr 21, 2025
58f7917
fix seer for loop pop
tserg Apr 21, 2025
8bd7f09
fix for loop termination in receptor
tserg Apr 21, 2025
a468b23
fix caretaker liveness check
tserg Apr 21, 2025
b88fead
fix counter increment order in absorber
tserg Apr 21, 2025
41ec29f
remove legacy self snap from shrine
tserg Apr 21, 2025
d99de55
improve loops in shrine and transmuter tests
tserg Apr 21, 2025
3cc98ff
apply for loop for tests
tserg Apr 21, 2025
555b64f
fix more loops
tserg Apr 21, 2025
2534e66
fix test errors
tserg Apr 21, 2025
e5bbc9e
fix lint for tests
tserg Apr 21, 2025
7472326
fix purger tests
tserg Apr 21, 2025
8a791b8
fix mut
tserg Apr 21, 2025
6ffc997
fix partial absorb test
tserg Apr 22, 2025
fb099d4
clean up purger test
tserg Apr 22, 2025
21499c4
fix readme
tserg Apr 22, 2025
65d4117
smol cleanup
tserg Apr 22, 2025
d887fbb
try generate_arg for price feed generation
tserg Apr 22, 2025
2b960c5
relax strictness for redistribution test
tserg Apr 22, 2025
89be2b1
relax another redistribution test
tserg Apr 22, 2025
ad2ba8a
Merge branch 'main' of https://github.com/lindy-labs/opus_contracts i…
tserg Apr 23, 2025
4aff805
revert transmuter addr
tserg Apr 23, 2025
a6e1fc2
clean up
tserg Apr 23, 2025
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
4 changes: 2 additions & 2 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
scarb 2.6.5
starknet-foundry 0.23.0
scarb 2.11.4
starknet-foundry 0.41.0
87 changes: 44 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,50 +20,51 @@ Once you kill your Devnet instance, the state is lost unless the latest `devnet_

#### Mainnet

| Module | Address |
| ------ | --------|
| Abbot | `0x04d0bb0a4c40012384e7c419e6eb3c637b28e8363fb66958b60d90505b9c072f` |
| Absorber | `0x000a5e1c1ffe1384b30a464a61b1af631e774ec52c0e7841b9b5f02c6a729bc0` |
| Allocator | `0x06a3593f7115f8f5e0728995d8924229cb1c4109ea477655bad281b36a760f41` |
| Caretaker | `0x012a5efcb820803ba700503329567fcdddd7731e0d05e06217ed1152f956dbb0` |
| Controller | `0x07558a9da2fac57f5a4381fef8c36c92ca66adc20978063982382846f72a4448` |
| Ekubo | `0x048a1cc699025faec330b85ab74a7586e424206a481daed14160982b57567cce` |
| Equalizer | `0x066e3e2ea2095b2a0424b9a2272e4058f30332df5ff226518d19c20d3ab8e842` |
| Flash Mint | `0x05e57a033bb3a03e8ac919cbb4e826faf8f3d6a58e76ff7a13854ffc78264681` |
| Frontend Data Provider | `0x023037703b187f6ff23b883624a0a9f266c9d44671e762048c70100c2f128ab9` |
| Gate[ETH] | `0x0315ce9c5d3e5772481181441369d8eea74303b9710a6c72e3fcbbdb83c0dab1` |
| Gate[STRK] | `0x031a96fe18fe3fdab28822c82c81471f1802800723c8f3e209f1d9da53bc637d` |
| Gate[WBTC] | `0x05bc1c8a78667fac3bf9617903dbf2c1bfe3937e1d37ada3d8b86bf70fb7926e` |
| Gate[WSTETH_LEGACY] | `0x02d1e95661e7726022071c06a95cdae092595954096c373cde24a34bb3984cbf` |
| Gate[WSTETH] | `0x03dc297a3788751d6d02acfea1b5dcc21a0eee1d34317a91aea2fbd49113ea58` |
| Gate[xSTRK] | `0x04a3e7dffd8e74a706be9abe6474e07fbbcf41e1be71387514c4977d54dbc428` |
| Gate[sSTRK] | `0x03b709f3ab9bc072a195b907fb2c27688723b6e4abb812a8941def819f929bd8` |
| Pragma v2 | `0x0532f8b442e90eae93493a4f3e4f6d3bf2579e56a75238b786a5e90cb82fdfe9` |
| Purger | `0x02cef5286b554f4122a2070bbd492a95ad810774903c92633979ed54d51b04ca` |
| Receptor | `0x059c159d9a87a34f17c4991e81b0d937aaf86a29f682ce0951536265bd6a1678` |
| Seer v2 | `0x076baf9a48986ae11b144481aec7699823d7ebc5843f30cf47b053ebfe579824` |
| Sentinel | `0x06428ec3221f369792df13e7d59580902f1bfabd56a81d30224f4f282ba380cd` |
| Shrine | `0x0498edfaf50ca5855666a700c25dd629d577eb9afccdf3b5977aec79aee55ada` |
| Transmuter[USDC] (Restricted) | `0x03878595db449e1af7de4fb0c99ddb01cac5f23f9eb921254f4b0723a64a23cb` |
| Module | Address | Version |
| ------ | ------- | ------- |
| Abbot | `0x04d0bb0a4c40012384e7c419e6eb3c637b28e8363fb66958b60d90505b9c072f` | `v1.0.0` |
| Absorber | `0x000a5e1c1ffe1384b30a464a61b1af631e774ec52c0e7841b9b5f02c6a729bc0` | `v1.0.0` |
| Allocator | `0x06a3593f7115f8f5e0728995d8924229cb1c4109ea477655bad281b36a760f41` | `v1.0.0` |
| Caretaker | `0x012a5efcb820803ba700503329567fcdddd7731e0d05e06217ed1152f956dbb0` | `v1.0.0` |
| Controller | `0x07558a9da2fac57f5a4381fef8c36c92ca66adc20978063982382846f72a4448` | `v1.0.0` |
| Ekubo | `0x048a1cc699025faec330b85ab74a7586e424206a481daed14160982b57567cce` | `v1.1.0` |
| Equalizer | `0x066e3e2ea2095b2a0424b9a2272e4058f30332df5ff226518d19c20d3ab8e842` | `v1.0.0` |
| Flash Mint | `0x05e57a033bb3a03e8ac919cbb4e826faf8f3d6a58e76ff7a13854ffc78264681` | `v1.0.0` |
| Frontend Data Provider | `0x023037703b187f6ff23b883624a0a9f266c9d44671e762048c70100c2f128ab9` | `v1.1.0` |
| Gate[ETH] | `0x0315ce9c5d3e5772481181441369d8eea74303b9710a6c72e3fcbbdb83c0dab1` | `v1.0.0` |
| Gate[STRK] | `0x031a96fe18fe3fdab28822c82c81471f1802800723c8f3e209f1d9da53bc637d` | `v1.0.0` |
| Gate[WBTC] | `0x05bc1c8a78667fac3bf9617903dbf2c1bfe3937e1d37ada3d8b86bf70fb7926e` | `v1.0.0` |
| Gate[WSTETH_LEGACY] | `0x02d1e95661e7726022071c06a95cdae092595954096c373cde24a34bb3984cbf` | `v1.0.0` |
| Gate[WSTETH] | `0x03dc297a3788751d6d02acfea1b5dcc21a0eee1d34317a91aea2fbd49113ea58` | `v1.0.0` |
| Gate[xSTRK] | `0x04a3e7dffd8e74a706be9abe6474e07fbbcf41e1be71387514c4977d54dbc428` | `v1.0.0` |
| Gate[sSTRK] | `0x03b709f3ab9bc072a195b907fb2c27688723b6e4abb812a8941def819f929bd8` | `v1.0.0` |
| Gate[EKUBO] | `0x06d44c6172f6b68fda893348d33be58b69f0add83ed480d1192d19bc4188c8f6` | `v1.0.0` |
| Pragma | `0x0532f8b442e90eae93493a4f3e4f6d3bf2579e56a75238b786a5e90cb82fdfe9` | `v1.1.0` as `pragma_v2` |
| Purger | `0x02cef5286b554f4122a2070bbd492a95ad810774903c92633979ed54d51b04ca` | `v1.1.0` |
| Receptor | `0x059c159d9a87a34f17c4991e81b0d937aaf86a29f682ce0951536265bd6a1678` | `v1.1.0` |
| Seer | `0x076baf9a48986ae11b144481aec7699823d7ebc5843f30cf47b053ebfe579824` | `v1.1.0` as `seer_v2` |
| Sentinel | `0x06428ec3221f369792df13e7d59580902f1bfabd56a81d30224f4f282ba380cd` | `v1.0.0` |
| Shrine | `0x0498edfaf50ca5855666a700c25dd629d577eb9afccdf3b5977aec79aee55ada` | `v1.0.0` |
| Transmuter[USDC] (Restricted) | `0x03878595db449e1af7de4fb0c99ddb01cac5f23f9eb921254f4b0723a64a23cb` | `v1.0.0` |


#### Sepolia

| Module | Address |
| ------ | --------|
| Abbot | `0x04280b97ecb8f1e0536e41888e387a04c3796e393f7086e5e24d61614927bc30` |
| Absorber | `0x05cf86333b32580be7a73c8150f2176047bab151df7506b6e30217594798fab5` |
| Allocator | `0x00dd24daea0f6cf5ee0a206e6a27c4d5b66a978f19e3a4877de23ab5a76f905d` |
| Caretaker | `0x004eb68cdc4009f0a7af80ecb34b91822649b139713e7e9eb9b11b10ee47aada` |
| Controller | `0x0005efaa9df09e86be5aa8ffa453adc11977628ddc0cb493625ca0f3caaa94b2` |
| Equalizer | `0x013be5f3de034ca1a0dec2b2da4cce2d0fe5505511cbea7a309979c45202d052` |
| Flash Mint | `0x0726e7d7bef2bcfc2814e0d5f0735b1a9326a98f2307a5edfda8db82d60d3f5f` |
| Frontend Data Provider | `0x0148763033b7ecb24f425e150867835c95ac40dfd7bc8b1ff26dd4c3fed59fce` |
| Gate[ETH] | `0x02e1e0988565d99cd3a384e9f9cf2d348af50ee1ad549880aa37ba625e8c98d6` |
| Gate[STRK] | `0x05c6ec6e1748fbab3d65c2aa7897aeb7d7ec843331c1a469666e162da735fd5f` |
| Pragma v2 | `0x077402727ec67d177e10b2a4e54b631d5d1bad6dc0dda08cd15c7f179aede624` |
| Purger | `0x02ffd8c21cbfb3f5efb78f250f0c8e4e527cbb264e2d6e8f2731cb594d2ed81c` |
| Seer v2 | `0x044501c24bb9c4eb1b02372943d42320d091826e7b047c23132b427a2b8b7696` |
| Sentinel | `0x04c4d997f2a4b1fbf9db9c290ea1c97cb596e7765e058978b25683efd88e586d` |
| Shrine | `0x0398c179d65929f3652b6b82875eaf5826ea1c9a9dd49271e0d749328186713e` |
| Transmuter[USDC] (Restricted) | `0x03280ae1d855fd195a63bc72fa19c2f8a9820b7871f34eff13e3841ff7388c81` |
| Module | Address | Version |
| ------ | ------- | ------- |
| Abbot | `0x04280b97ecb8f1e0536e41888e387a04c3796e393f7086e5e24d61614927bc30` | `v1.0.0` |
| Absorber | `0x05cf86333b32580be7a73c8150f2176047bab151df7506b6e30217594798fab5` | `v1.0.0` |
| Allocator | `0x00dd24daea0f6cf5ee0a206e6a27c4d5b66a978f19e3a4877de23ab5a76f905d` | `v1.0.0` |
| Caretaker | `0x004eb68cdc4009f0a7af80ecb34b91822649b139713e7e9eb9b11b10ee47aada` | `v1.0.0` |
| Controller | `0x0005efaa9df09e86be5aa8ffa453adc11977628ddc0cb493625ca0f3caaa94b2` | `v1.0.0` |
| Equalizer | `0x013be5f3de034ca1a0dec2b2da4cce2d0fe5505511cbea7a309979c45202d052` | `v1.0.0` |
| Flash Mint | `0x0726e7d7bef2bcfc2814e0d5f0735b1a9326a98f2307a5edfda8db82d60d3f5f` | `v1.0.0` |
| Frontend Data Provider | `0x0148763033b7ecb24f425e150867835c95ac40dfd7bc8b1ff26dd4c3fed59fce` | `v1.0.0` |
| Gate[ETH] | `0x02e1e0988565d99cd3a384e9f9cf2d348af50ee1ad549880aa37ba625e8c98d6` | `v1.0.0` |
| Gate[STRK] | `0x05c6ec6e1748fbab3d65c2aa7897aeb7d7ec843331c1a469666e162da735fd5f` | `v1.0.0` |
| Pragma | `0x077402727ec67d177e10b2a4e54b631d5d1bad6dc0dda08cd15c7f179aede624` | `v1.1.0` as `pragma_v2` |
| Purger | `0x02ffd8c21cbfb3f5efb78f250f0c8e4e527cbb264e2d6e8f2731cb594d2ed81c` | `v1.1.0` |
| Seer v2 | `0x044501c24bb9c4eb1b02372943d42320d091826e7b047c23132b427a2b8b7696` | `v1.1.0` as `seer_v2` |
| Sentinel | `0x04c4d997f2a4b1fbf9db9c290ea1c97cb596e7765e058978b25683efd88e586d` | `v1.0.0` |
| Shrine | `0x0398c179d65929f3652b6b82875eaf5826ea1c9a9dd49271e0d749328186713e` | `v1.0.0` |
| Transmuter[USDC] (Restricted) | `0x03280ae1d855fd195a63bc72fa19c2f8a9820b7871f34eff13e3841ff7388c81` | `v1.0.0` |
30 changes: 22 additions & 8 deletions Scarb.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ version = 1

[[package]]
name = "access_control"
version = "0.3.0"
source = "git+https://github.com/lindy-labs/access_control.git?tag=v0.3.0#8fdfc97e15c4fb1b6cb1aa0da91d94e5956c3b1a"
version = "0.4.0"
source = "registry+https://scarbs.xyz/"
checksum = "sha256:6049cdb13bc3a2b45e714558da6f49745b61e70e29b81f932b2e532bf72a102d"

[[package]]
name = "opus"
Expand All @@ -21,19 +22,32 @@ version = "1.1.0"
dependencies = [
"opus",
"sncast_std",
"wadray",
]

[[package]]
name = "sncast_std"
version = "0.23.0"
source = "git+https://github.com/foundry-rs/starknet-foundry.git?tag=v0.23.0#f2bff8f796763ada77fe6033ec1b034ceee22abd"
version = "0.41.0"
source = "registry+https://scarbs.xyz/"
checksum = "sha256:0884539863cd2b802eec9bcaecdb810fe130969e766f178d1e42220ddf65344d"

[[package]]
name = "snforge_scarb_plugin"
version = "0.41.0"
source = "registry+https://scarbs.xyz/"
checksum = "sha256:7228a3ea74d8decfb2294cee9251b537bbd58b3e243e9327f55e72a99ab5fb53"

[[package]]
name = "snforge_std"
version = "0.23.0"
source = "git+https://github.com/foundry-rs/starknet-foundry.git?tag=v0.23.0#f2bff8f796763ada77fe6033ec1b034ceee22abd"
version = "0.41.0"
source = "registry+https://scarbs.xyz/"
checksum = "sha256:edf116cbf62cbe2487f188cf28ceb9f42b08cfa14e197524281c3ce932f4a5e6"
dependencies = [
"snforge_scarb_plugin",
]

[[package]]
name = "wadray"
version = "0.3.0"
source = "git+https://github.com/lindy-labs/wadray.git?tag=v0.3.0#9b1f0e21abac6811b09d8a9e861b5d53e6a52d9c"
version = "0.5.0"
source = "registry+https://scarbs.xyz/"
checksum = "sha256:efdcf25d14a3fdeed662a0f8de17b89a998166e3f884139197b4367337c2e8e2"
18 changes: 11 additions & 7 deletions Scarb.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "opus"
version = "1.1.0"
edition = "2023_11"
edition = "2024_07"

[workspace]
members = ["scripts"]
Expand All @@ -19,18 +19,22 @@ allowed-libfuncs-deny = true
sierra-replace-ids = true

[dependencies]
starknet = ">= 2.6.4"
wadray = { git = "https://github.com/lindy-labs/wadray.git", tag = "v0.3.0" }
access_control = { git = "https://github.com/lindy-labs/access_control.git", tag = "v0.3.0" }
starknet = ">= 2.11.4"
wadray = ">= 0.5.0"
access_control = ">= 0.4.0"

[dev-dependencies]
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry.git", tag = "v0.23.0" }
snforge_std = ">= 0.38.0"
assert_macros = ">= 2.11.4"

[scripts]
restart_devnet = "rm devnet_dump.json 2> /dev/null; starknet-devnet --seed 1087810753 --gas-price 1000 --dump-on exit --dump-path devnet_dump.json"
load_devnet = "starknet-devnet --seed 1087810753 --gas-price 1000 --dump-path devnet_dump.json"
restart_devnet = "rm devnet_dump.json 2> /dev/null; starknet-devnet --seed 1087810753 --gas-price 1000 --initial-balance 1000000000000000000000000 --dump-on exit --dump-path devnet_dump.json"
load_devnet = "starknet-devnet --seed 1087810753 --gas-price 1000 --initial-balance 1000000000000000000000000 --dump-path devnet_dump.json"
test = "snforge test"

[tool.scarb]
allow-prebuilt-plugins = ["snforge_std"]

[tool.fmt]
sort-module-level-items = true
max-line-length = 120
Expand Down
2 changes: 1 addition & 1 deletion devnet_dump.json

Large diffs are not rendered by default.

27 changes: 27 additions & 0 deletions scripts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Scripts

## Overview

This repository contains scripts for the deployment of the contracts in this repository.

As the Cairo version is upgraded over time, previously executed scripts and their state files have been removed to improve maintainability and clean up the workspace.

## Archived Files

| File Name/Pattern | Cairo Version | Description | Access Tag | Comments |
|-------------------|---------------|-------------|------------|----------|
| `deployment/src/deploy_mainnet.cairo` | `v2.6.5` | Deployment of Opus on Mainnet | `v1.1.0` | Use `v1.0.0` for mainnet launch deployment |
| `deployment/src/deploy_sepolia.cairo` | `v2.6.5` | Deployment of Opus on Sepolia | `v1.1.0` | |
| `deployment/src/deploy_oracles_v2_mainnet.cairo` | `v2.6.5` | Deployment of `v1.1.0` of Seer module and Ekubo fallback on Mainnet | `v1.1.0` | |
| `deployment/src/deploy_oracles_v2_sepolia.cairo` | `v2.6.5` | Deployment of `v1.1.0` of Seer module on Sepolia | `v1.1.0` | |

## Accessing Archived Files
All archived files can be accessed by checking out earlier release tags:

```bash
# To view the repository with all removed files intact
git checkout [tag-name]

# Example
git checkout v1.1.0
```
18 changes: 12 additions & 6 deletions scripts/Scarb.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ version = 1

[[package]]
name = "access_control"
version = "0.3.0"
source = "git+https://github.com/lindy-labs/access_control.git?tag=v0.3.0#8fdfc97e15c4fb1b6cb1aa0da91d94e5956c3b1a"
version = "0.4.0"
source = "registry+https://scarbs.xyz/"
checksum = "sha256:6049cdb13bc3a2b45e714558da6f49745b61e70e29b81f932b2e532bf72a102d"

[[package]]
name = "deployment"
Expand All @@ -13,6 +14,7 @@ dependencies = [
"opus",
"scripts",
"sncast_std",
"wadray",
]

[[package]]
Expand All @@ -29,6 +31,7 @@ version = "1.1.0"
dependencies = [
"opus",
"sncast_std",
"wadray",
]

[[package]]
Expand All @@ -38,14 +41,17 @@ dependencies = [
"opus",
"scripts",
"sncast_std",
"wadray",
]

[[package]]
name = "sncast_std"
version = "0.23.0"
source = "git+https://github.com/foundry-rs/starknet-foundry?tag=v0.23.0#f2bff8f796763ada77fe6033ec1b034ceee22abd"
version = "0.41.0"
source = "registry+https://scarbs.xyz/"
checksum = "sha256:0884539863cd2b802eec9bcaecdb810fe130969e766f178d1e42220ddf65344d"

[[package]]
name = "wadray"
version = "0.3.0"
source = "git+https://github.com/lindy-labs/wadray.git?tag=v0.3.0#9b1f0e21abac6811b09d8a9e861b5d53e6a52d9c"
version = "0.5.0"
source = "registry+https://scarbs.xyz/"
checksum = "sha256:efdcf25d14a3fdeed662a0f8de17b89a998166e3f884139197b4367337c2e8e2"
12 changes: 7 additions & 5 deletions scripts/Scarb.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
[package]
name = "scripts"
version = "1.1.0"
edition = "2023_11"
edition = "2024_07"

[workspace]
members = ["deployment", "simulation"]

[dependencies]
sncast_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.23.0" }
starknet = ">=2.6.4"
sncast_std = ">=0.41.0"
starknet = ">=2.11.4"
wadray = ">=0.5.0"
opus = { path = "../" }

[workspace.dependencies]
sncast_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.23.0" }
starknet = ">=2.6.4"
sncast_std = ">=0.41.0"
starknet = ">=2.11.4"
wadray = ">=0.5.0"
opus = { path = "../" }
scripts = { path = "./" }

Expand Down
12 changes: 3 additions & 9 deletions scripts/deployment/Scarb.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
[package]
name = "deployment"
version = "1.1.0"
edition = "2023_11"
edition = "2024_07"

# See more keys and their definitions at https://docs.swmansion.com/scarb/docs/reference/manifest.html

[dependencies]
sncast_std.workspace = true
starknet.workspace = true
wadray.workspace = true
opus.workspace = true
scripts.workspace = true

Expand All @@ -28,26 +29,19 @@ build-external-contracts = [
"opus::core::purger::purger",
"opus::core::receptor::receptor",
"opus::core::seer::seer",
"opus::core::seer_v2::seer_v2",
"opus::core::seer::seer",
"opus::core::sentinel::sentinel",
"opus::core::shrine::shrine",
"opus::core::transmuter_restricted::transmuter_restricted",
"opus::external::ekubo::ekubo",
"opus::external::pragma::pragma",
"opus::external::pragma_v2::pragma_v2",
"opus::external::switchboard::switchboard",
"opus::mock::erc20_mintable::erc20_mintable",
"opus::mock::mock_pragma::mock_pragma",
"opus::mock::mock_switchboard::mock_switchboard",
"opus::periphery::frontend_data_provider::frontend_data_provider",
]

[scripts]
deploy_devnet = "rm deploy_devnet_alpha-sepolia_state.json 2> /dev/null; sncast --profile devnet script run deploy_devnet --package deployment"
deploy_sepolia = "sncast --profile sepolia script run deploy_sepolia --package deployment"
deploy_mainnet = "sncast --profile mainnet script run deploy_mainnet --package deployment"
deploy_oracles_v2_sepolia = "sncast --profile sepolia script run deploy_oracles_v2_sepolia --package deployment"
deploy_oracles_v2_mainnet = "sncast --profile mainnet script run deploy_oracles_v2_mainnet --package deployment"

upgrade_fdp_devnet = "rm upgrade_fdp_devnet_alpha-sepolia_state.json 2> /dev/null; sncast --profile devnet script run upgrade_fdp_devnet --package deployment"
upgrade_fdp_sepolia = "sncast --profile sepolia script run upgrade_fdp_sepolia --package deployment"
Expand Down
Loading
Loading