Skip to content

Commit 2c7dfa9

Browse files
committed
feat(target_chains/starknet): create project
1 parent b4ed825 commit 2c7dfa9

File tree

6 files changed

+76
-0
lines changed

6 files changed

+76
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
target
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Code generated by scarb DO NOT EDIT.
2+
version = 1
3+
4+
[[package]]
5+
name = "pyth"
6+
version = "0.1.0"
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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]]
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
mod pyth;
2+
mod wormhole;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

0 commit comments

Comments
 (0)