1、进入🔗https://remix.ethereum.org
2、点击插件管理器
3、搜索“Starknet”

4、Starknet标志将会弹出
注意:接受 Remix 的权限请求弹出窗口。
5、单击文件资源管理器
6、选择“cairo_scarb_sample”

7、单击创建新文件

8、将文件命名为 FirstDemo.cairo

9、复制以下合约代码
#[starknet::interface]
trait IFirstDemo<TContractState> {
fn showFirstDemo(self: @TContractState) -> u256;
fn sellFirstDemo(ref self: TContractState);
fn buyFirstDemo(ref self: TContractState);
}
#[starknet::contract]
mod FirstDemo {
#[storage]
struct Storage {
// Num variable
num: u256,
}
#[generate_trait]
#[external(v0)]
impl defineFirstDemo of IFirstDemo {
fn showFirstDemo(self: @ContractState) -> u256 {
return self.num.read();
}
fn buyFirstDemo(ref self: ContractState) {
// Store num value + 1
let mut num: u256 = self.num.read() + 30;
self.num.write(num);
}
fn sellFirstDemo(ref self: ContractState) {
// Store num value + 2
let mut num: u256 = self.num.read() - 4;
self.num.write(num);
}
}
}
10、点击Starknet标志

11、更改环境并选择钱包



注意:Braavos 可以工作,但 Argent X 不行。 Argent X 会报错。等待 Argent 团队的修复。
12、编译文件

13、部署合约


大功告成!
