Skip to content
This repository was archived by the owner on Apr 26, 2025. It is now read-only.

Commit ba5e274

Browse files
committed
chore: upgrade contract deps
1 parent 523fe8e commit ba5e274

File tree

4 files changed

+12
-108
lines changed

4 files changed

+12
-108
lines changed

contracts/Scarb.lock

Lines changed: 4 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,20 @@
11
# Code generated by scarb DO NOT EDIT.
22
version = 1
33

4-
[[package]]
5-
name = "alexandria_data_structures"
6-
version = "0.2.0"
7-
source = "git+https://github.com/keep-starknet-strange/alexandria.git#11a155f7897294105e2c99a95bf3efeabfd2d014"
8-
dependencies = [
9-
"alexandria_encoding",
10-
]
11-
12-
[[package]]
13-
name = "alexandria_encoding"
14-
version = "0.1.0"
15-
source = "git+https://github.com/keep-starknet-strange/alexandria.git#11a155f7897294105e2c99a95bf3efeabfd2d014"
16-
dependencies = [
17-
"alexandria_math",
18-
"alexandria_numeric",
19-
]
20-
21-
[[package]]
22-
name = "alexandria_math"
23-
version = "0.2.0"
24-
source = "git+https://github.com/keep-starknet-strange/alexandria.git#11a155f7897294105e2c99a95bf3efeabfd2d014"
25-
dependencies = [
26-
"alexandria_data_structures",
27-
]
28-
29-
[[package]]
30-
name = "alexandria_numeric"
31-
version = "0.1.0"
32-
source = "git+https://github.com/keep-starknet-strange/alexandria.git#11a155f7897294105e2c99a95bf3efeabfd2d014"
33-
dependencies = [
34-
"alexandria_math",
35-
]
36-
37-
[[package]]
38-
name = "cairo_lib"
39-
version = "0.2.0"
40-
source = "git+https://github.com/HerodotusDev/cairo-lib.git#a0c0ee4feeb4edb61e7a35d29595ad8647c3d469"
41-
424
[[package]]
435
name = "contracts"
446
version = "0.1.0"
457
dependencies = [
46-
"alexandria_math",
47-
"cairo_lib",
488
"openzeppelin",
49-
"pragma_lib",
509
"snforge_std",
5110
]
5211

5312
[[package]]
5413
name = "openzeppelin"
55-
version = "0.8.0"
56-
source = "git+https://github.com/OpenZeppelin/cairo-contracts.git#441e6ce76ade91817068e4d4c5168dbd3ed20375"
57-
58-
[[package]]
59-
name = "pragma_lib"
60-
version = "1.0.0"
61-
source = "git+https://github.com/astraly-labs/pragma-lib.git#24bb4da111ae7eb00e7cf40d4f1767c86d6447cd"
14+
version = "0.11.0"
15+
source = "git+https://github.com/OpenZeppelin/cairo-contracts.git?tag=v0.11.0#a83f36b23f1af6e160288962be4a2701c3ecbcda"
6216

6317
[[package]]
6418
name = "snforge_std"
65-
version = "0.1.0"
66-
source = "git+https://github.com/foundry-rs/starknet-foundry?tag=v0.11.0#5465c41541c44a7804d16318fab45a2f0ccec9e7"
19+
version = "0.20.1"
20+
source = "git+https://github.com/foundry-rs/starknet-foundry?tag=v0.20.1#fea2db8f2b20148cc15ee34b08de12028eb42942"

contracts/Scarb.toml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,15 @@ name = "contracts"
33
version = "0.1.0"
44

55
[dependencies]
6-
starknet = "2.3.1"
7-
8-
[dependencies.alexandria_math]
9-
git = "https://github.com/keep-starknet-strange/alexandria.git"
10-
11-
[dependencies.cairo_lib]
12-
git = "https://github.com/HerodotusDev/cairo-lib.git"
6+
starknet = "2.6.3"
137

148
[dependencies.openzeppelin]
159
git = "https://github.com/OpenZeppelin/cairo-contracts.git"
16-
tag = "v0.8.0"
17-
18-
[dependencies.pragma_lib]
19-
git = "https://github.com/astraly-labs/pragma-lib.git"
10+
tag = "v0.11.0"
2011

2112
[dependencies.snforge_std]
2213
git = "https://github.com/foundry-rs/starknet-foundry"
23-
tag = "v0.11.0"
14+
tag = "v0.20.1"
2415

2516
[[target.starknet-contract]]
2617
casm = true

contracts/src/lib.cairo

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#[starknet::interface]
2-
trait IHelloStarknet<TContractState> {
2+
pub trait IHelloStarknet<TContractState> {
33
fn increase_balance(ref self: TContractState, amount: felt252);
44
fn get_balance(self: @TContractState) -> felt252;
55
}
@@ -8,10 +8,10 @@ trait IHelloStarknet<TContractState> {
88
mod HelloStarknet {
99
#[storage]
1010
struct Storage {
11-
balance: felt252,
11+
balance: felt252,
1212
}
1313

14-
#[external(v0)]
14+
#[abi(embed_v0)]
1515
impl HelloStarknetImpl of super::IHelloStarknet<ContractState> {
1616
fn increase_balance(ref self: ContractState, amount: felt252) {
1717
assert(amount != 0, 'Amount cannot be 0');
@@ -22,4 +22,4 @@ mod HelloStarknet {
2222
self.balance.read()
2323
}
2424
}
25-
}
25+
}
Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1 @@
1-
use contracts::IHelloStarknetSafeDispatcher;
2-
use contracts::IHelloStarknetSafeDispatcherTrait;
3-
4-
use snforge_std::{declare, ContractClassTrait};
5-
use starknet::ContractAddress;
6-
7-
fn deploy_contract(name: felt252) -> ContractAddress {
8-
let contract = declare(name);
9-
contract.deploy(@ArrayTrait::new()).unwrap()
10-
}
11-
12-
#[test]
13-
fn test_increase_balance() {
14-
let contract_address = deploy_contract('HelloStarknet');
15-
16-
let safe_dispatcher = IHelloStarknetSafeDispatcher { contract_address };
17-
18-
let balance_before = safe_dispatcher.get_balance().unwrap();
19-
assert(balance_before == 0, 'Invalid balance');
20-
21-
safe_dispatcher.increase_balance(42).unwrap();
22-
23-
let balance_after = safe_dispatcher.get_balance().unwrap();
24-
assert(balance_after == 42, 'Invalid balance');
25-
}
26-
27-
#[test]
28-
fn test_cannot_increase_balance_with_zero_value() {
29-
let contract_address = deploy_contract('HelloStarknet');
30-
31-
let safe_dispatcher = IHelloStarknetSafeDispatcher { contract_address };
32-
33-
let balance_before = safe_dispatcher.get_balance().unwrap();
34-
assert(balance_before == 0, 'Invalid balance');
35-
36-
match safe_dispatcher.increase_balance(0) {
37-
Result::Ok(_) => panic_with_felt252('Should have panicked'),
38-
Result::Err(panic_data) => {
39-
assert(*panic_data.at(0) == 'Amount cannot be 0', *panic_data.at(0));
40-
}
41-
};
42-
}
1+
// contract test in here

0 commit comments

Comments
 (0)