# Stark开发者部署合约

By [Web3Study](https://paragraph.com/@rabbitverse) · 2023-10-31

---

1、进入🔗[https://remix.ethereum.org](https://remix.ethereum.org)

2、点击插件管理器

3、搜索“Starknet”

![](https://storage.googleapis.com/papyrus_images/384cbab04f6147ce712840c55c34d8876956fce2355bca21c3e8d536123211c1.png)

4、Starknet标志将会弹出

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

5、单击文件资源管理器

6、选择“cairo\_scarb\_sample”

![](https://storage.googleapis.com/papyrus_images/33e29847c7d2afcf886a6dc57874823a8ba039beb28e9032db3f88af9c51f269.png)

7、单击创建新文件

![](https://storage.googleapis.com/papyrus_images/d34522233c423fb7e7cff7c8188a7e7a352e34a1c746d026dc947a57ca74f090.png)

8、将文件命名为 FirstDemo.cairo

![](https://storage.googleapis.com/papyrus_images/4e8adf495f8505697ed4f4771cad3f190fdb1c9c5d8124b878baaa0f04a18a5f.png)

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

![](https://storage.googleapis.com/papyrus_images/caf4b3d00064227a48513977d297f62432dbf004af570955fdb11d7c35df59fd.png)

11、更改环境并选择钱包

![](https://storage.googleapis.com/papyrus_images/d8086e27678434286b21873189a73f072c2ef98484bf80b3705cb8ac92cc9b46.png)

![](https://storage.googleapis.com/papyrus_images/3314a3f286d302d48e7e41641ebf1ebcd2f11da2fadd73ba17d7914b5e78abe1.png)

![](https://storage.googleapis.com/papyrus_images/96af271333eef46fac312a5911d7a9dcbb0be34cbf2bc3ced7cf9ee9a87d0439.png)

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

12、编译文件

![](https://storage.googleapis.com/papyrus_images/073c04245c467b42555765aa55a88d260c94584d703446ce186776f31786cafc.png)

13、部署合约

![](https://storage.googleapis.com/papyrus_images/7e2f76fc9c27fee75d8e721aa1bc348963b0296eebf526727812ee92dc8dbc8f.png)

![](https://storage.googleapis.com/papyrus_images/a5d6a542dc456a21d53c6e48197eab6cda668ff35b86fd7ec319ab22d576829f.png)

大功告成！

---

*Originally published on [Web3Study](https://paragraph.com/@rabbitverse/stark)*
