Stark开发者部署合约

1、进入🔗https://remix.ethereum.org

2、点击插件管理器

3、搜索“Starknet”

post image

4、Starknet标志将会弹出

注意:接受 Remix 的权限请求弹出窗口。

5、单击文件资源管理器

6、选择“cairo_scarb_sample”

post image

7、单击创建新文件

post image

8、将文件命名为 FirstDemo.cairo

post image

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标志

post image

11、更改环境并选择钱包

post image
post image
post image

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

12、编译文件

post image

13、部署合约

post image
post image

大功告成!