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