File tree Expand file tree Collapse file tree 6 files changed +76
-0
lines changed
target_chains/starknet/contracts Expand file tree Collapse file tree 6 files changed +76
-0
lines changed Original file line number Diff line number Diff line change
1
+ target
Original file line number Diff line number Diff line change
1
+ # Code generated by scarb DO NOT EDIT.
2
+ version = 1
3
+
4
+ [[package]]
5
+ name = "pyth"
6
+ version = "0.1.0"
Original file line number Diff line number Diff line change
1
+ [package ]
2
+ name = " pyth"
3
+ version = " 0.1.0"
4
+ edition = " 2023_11"
5
+
6
+ [dependencies ]
7
+ starknet = " >=2.5.4"
8
+
9
+ [[target .starknet-contract ]]
Original file line number Diff line number Diff line change
1
+ mod pyth ;
2
+ mod wormhole ;
Original file line number Diff line number Diff line change
1
+ #[starknet:: interface]
2
+ trait IPyth <T > {
3
+ fn get_name (self : @ T ) -> felt252 ;
4
+ fn set_name (ref self : T , name : felt252 );
5
+ }
6
+
7
+ #[starknet:: contract]
8
+ mod pyth {
9
+ #[storage]
10
+ struct Storage {
11
+ name : felt252 ,
12
+ }
13
+
14
+ #[constructor]
15
+ fn constructor (ref self : ContractState , name : felt252 ) {
16
+ self . name. write (name );
17
+ }
18
+
19
+ #[abi(embed_v0)]
20
+ impl HelloImpl of super :: IPyth <ContractState > {
21
+ fn get_name (self : @ ContractState ) -> felt252 {
22
+ self . name. read () + 1
23
+ }
24
+
25
+ fn set_name (ref self : ContractState , name : felt252 ) {
26
+ self . name. write (name - 1 );
27
+ }
28
+ }
29
+ }
Original file line number Diff line number Diff line change
1
+ #[starknet:: interface]
2
+ trait IWormhole <T > {
3
+ fn get_value (self : @ T ) -> felt252 ;
4
+ fn set_value (ref self : T , name : felt252 );
5
+ }
6
+
7
+ #[starknet:: contract]
8
+ mod wormhole {
9
+ #[storage]
10
+ struct Storage {
11
+ name : felt252 ,
12
+ }
13
+
14
+ #[constructor]
15
+ fn constructor (ref self : ContractState , name : felt252 ) {
16
+ self . name. write (name );
17
+ }
18
+
19
+ #[abi(embed_v0)]
20
+ impl HelloImpl of super :: IWormhole <ContractState > {
21
+ fn get_value (self : @ ContractState ) -> felt252 {
22
+ self . name. read () + 2
23
+ }
24
+
25
+ fn set_value (ref self : ContractState , name : felt252 ) {
26
+ self . name. write (name - 2 );
27
+ }
28
+ }
29
+ }
You can’t perform that action at this time.
0 commit comments