diff --git "a/mover/001 - \345\211\257\346\234\254/code/readme.md" "b/mover/001 - \345\211\257\346\234\254/code/readme.md" new file mode 100644 index 000000000..e69de29bb diff --git "a/mover/001 - \345\211\257\346\234\254/notes/readme.md" "b/mover/001 - \345\211\257\346\234\254/notes/readme.md" new file mode 100644 index 000000000..e69de29bb diff --git "a/mover/001 - \345\211\257\346\234\254/readme.md" "b/mover/001 - \345\211\257\346\234\254/readme.md" new file mode 100644 index 000000000..d0ae0d60f --- /dev/null +++ "b/mover/001 - \345\211\257\346\234\254/readme.md" @@ -0,0 +1,55 @@ +## 基本信息 +- Sui钱包地址: `0x1000000000000x` +> 首次参与需要完成第一个任务注册好钱包地址才被合并,并且后续学习奖励会打入这个地址 +- github: `自己的githubid` + +## 个人简介 +- 工作经验: x年 +- 技术栈: `Rust` `C++` +> 重要提示 请认真写自己的简介 +- 多年web2开发经验,对Move特别感兴趣,想通过Move入门区块链 +- 联系方式: tg: `xxx` + +## 任务 + +## 01 hello move +- [] Sui cli version: +- [] Sui钱包截图: ![Sui钱包截图](./images/你的图片地址) +- [] package id: +- [] package id 在 scan上的查看截图:![Scan截图](./images/你的图片地址) + +## 02 move coin +- [] My Coin package id : +- [] Faucet package id : +- [] 转账 `My Coin` hash: +- [] `Faucet Coin` address1 mint hash: +- [] `Faucet Coin` address2 mint hash: + +## 03 move NFT +- [] nft package id : +- [] nft object id : +- [] 转账 nft hash: +- [] scan上的NFT截图:![Scan截图](./images/你的图片地址) + +## 04 Move Game +- [] game package id : +- [] deposit Coin hash: +- [] withdraw `Coin` hash: +- [] play game hash: + +## 05 Move Swap +- [] swap package id : +- [] call swap CoinA-> CoinB hash : +- [] call swap CoinB-> CoinA hash : + +## 06 Dapp-kit SDK PTB +- [] save hash : + +## 07 Move CTF Check In +- [] CLI call 截图 : ![截图](./images/你的图片地址) +- [] flag hash : + +## 08 Move CTF Lets Move +- [] proof : +- [] flag hash : + diff --git "a/mover/smithclkpayphone123456789010/Images/B\347\253\231\345\205\263\346\263\250\346\210\252\345\233\276.png" "b/mover/smithclkpayphone123456789010/Images/B\347\253\231\345\205\263\346\263\250\346\210\252\345\233\276.png" new file mode 100644 index 000000000..2f7e54e08 Binary files /dev/null and "b/mover/smithclkpayphone123456789010/Images/B\347\253\231\345\205\263\346\263\250\346\210\252\345\233\276.png" differ diff --git a/mover/smithclkpayphone123456789010/Images/PackageId.png b/mover/smithclkpayphone123456789010/Images/PackageId.png deleted file mode 100644 index a34cd08bf..000000000 Binary files a/mover/smithclkpayphone123456789010/Images/PackageId.png and /dev/null differ diff --git a/mover/smithclkpayphone123456789010/Images/SuiWallet.png b/mover/smithclkpayphone123456789010/Images/SuiWallet.png deleted file mode 100644 index c48912372..000000000 Binary files a/mover/smithclkpayphone123456789010/Images/SuiWallet.png and /dev/null differ diff --git a/mover/smithclkpayphone123456789010/Images/Transaction.png b/mover/smithclkpayphone123456789010/Images/Transaction.png deleted file mode 100644 index 21855319d..000000000 Binary files a/mover/smithclkpayphone123456789010/Images/Transaction.png and /dev/null differ diff --git "a/mover/smithclkpayphone123456789010/Images/github\344\273\223\345\272\223star.png" "b/mover/smithclkpayphone123456789010/Images/github\344\273\223\345\272\223star.png" new file mode 100644 index 000000000..fa8157a36 Binary files /dev/null and "b/mover/smithclkpayphone123456789010/Images/github\344\273\223\345\272\223star.png" differ diff --git "a/mover/smithclkpayphone123456789010/Images/packageid\346\265\217\350\247\210\345\231\250\346\210\252\345\233\276.png" "b/mover/smithclkpayphone123456789010/Images/packageid\346\265\217\350\247\210\345\231\250\346\210\252\345\233\276.png" new file mode 100644 index 000000000..126711b1c Binary files /dev/null and "b/mover/smithclkpayphone123456789010/Images/packageid\346\265\217\350\247\210\345\231\250\346\210\252\345\233\276.png" differ diff --git "a/mover/smithclkpayphone123456789010/Images/sui\351\222\261\345\214\205\346\210\252\345\233\276.png" "b/mover/smithclkpayphone123456789010/Images/sui\351\222\261\345\214\205\346\210\252\345\233\276.png" new file mode 100644 index 000000000..8721ec47c Binary files /dev/null and "b/mover/smithclkpayphone123456789010/Images/sui\351\222\261\345\214\205\346\210\252\345\233\276.png" differ diff --git "a/mover/smithclkpayphone123456789010/Images/\347\254\254\344\270\200\346\254\241\347\233\264\346\222\255\347\255\224\347\226\221.jpg" "b/mover/smithclkpayphone123456789010/Images/\347\254\254\344\270\200\346\254\241\347\233\264\346\222\255\347\255\224\347\226\221.jpg" new file mode 100644 index 000000000..ea9cfca6a Binary files /dev/null and "b/mover/smithclkpayphone123456789010/Images/\347\254\254\344\270\200\346\254\241\347\233\264\346\222\255\347\255\224\347\226\221.jpg" differ diff --git "a/mover/smithclkpayphone123456789010/coLearn2411/images/B\347\253\231\345\205\263\346\263\250\346\210\252\345\233\276.png" "b/mover/smithclkpayphone123456789010/coLearn2411/images/B\347\253\231\345\205\263\346\263\250\346\210\252\345\233\276.png" new file mode 100644 index 000000000..2f7e54e08 Binary files /dev/null and "b/mover/smithclkpayphone123456789010/coLearn2411/images/B\347\253\231\345\205\263\346\263\250\346\210\252\345\233\276.png" differ diff --git a/mover/smithclkpayphone123456789010/coLearn2411/images/readme.md b/mover/smithclkpayphone123456789010/coLearn2411/images/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/mover/smithclkpayphone123456789010/coLearn2411/images/readme.md @@ -0,0 +1 @@ + diff --git "a/mover/smithclkpayphone123456789010/coLearn2411/images/sui\351\222\261\345\214\205\346\210\252\345\233\276.png" "b/mover/smithclkpayphone123456789010/coLearn2411/images/sui\351\222\261\345\214\205\346\210\252\345\233\276.png" new file mode 100644 index 000000000..8721ec47c Binary files /dev/null and "b/mover/smithclkpayphone123456789010/coLearn2411/images/sui\351\222\261\345\214\205\346\210\252\345\233\276.png" differ diff --git "a/mover/smithclkpayphone123456789010/coLearn2411/images/\347\254\254\344\270\200\346\254\241\347\233\264\346\222\255\347\255\224\347\226\221.jpg" "b/mover/smithclkpayphone123456789010/coLearn2411/images/\347\254\254\344\270\200\346\254\241\347\233\264\346\222\255\347\255\224\347\226\221.jpg" new file mode 100644 index 000000000..ea9cfca6a Binary files /dev/null and "b/mover/smithclkpayphone123456789010/coLearn2411/images/\347\254\254\344\270\200\346\254\241\347\233\264\346\222\255\347\255\224\347\226\221.jpg" differ diff --git a/mover/smithclkpayphone123456789010/coLearn2411/project/readme.md b/mover/smithclkpayphone123456789010/coLearn2411/project/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/mover/smithclkpayphone123456789010/coLearn2411/project/readme.md @@ -0,0 +1 @@ + diff --git a/mover/smithclkpayphone123456789010/coLearn2411/readme.md b/mover/smithclkpayphone123456789010/coLearn2411/readme.md new file mode 100644 index 000000000..e20223a39 --- /dev/null +++ b/mover/smithclkpayphone123456789010/coLearn2411/readme.md @@ -0,0 +1,53 @@ + + +## b站,推特关注 + +- [] b站,推特关注截图: ![关注截图](./images/你的图片地址) + +## 为共学营宣传(在朋友圈或者群聊中转发海报/文章) + +- [] 宣传截图:![宣传截图](./images/你的图片地址) + +## 每周课程学习 + +- [] 第一周:![学习记录截图](./images/你的图片地址) +- [] 第二周:![学习记录截图](./images/你的图片地址) +- [] 第三周:![学习记录截图](./images/你的图片地址) +- [] 第四周:![学习记录截图](./images/你的图片地址) + +## 参加直播答疑 + +- [] 第一周:![学习记录截图](./images/你的图片地址) +- [] 第二周:![学习记录截图](./images/你的图片地址) +- [] 第三周:![学习记录截图](./images/你的图片地址) +- [] 第四周:![学习记录截图](./images/你的图片地址) + +## 群里分享学习笔记 + +- [] 第一篇笔记 +- [] 第二篇笔记 +- [] 第三篇笔记 +- [] 第四篇笔记 + +## 对外输出学习笔记 + +- [] 第一篇笔记【学习笔记链接】 +- [] 第二篇笔记【学习笔记链接】 +- [] 第三篇笔记【学习笔记链接】 +- [] 第四篇笔记【学习笔记链接】 + +## 在HOH社区公众号发布自己的技术文章 + +- [] 第一篇笔记【公众号文章链接】 +- [] 第二篇笔记【公众号文章链接】 +- [] 第三篇笔记【公众号文章链接】 +- [] 第四篇笔记【公众号文章链接】 + +## 直播分享学习技巧/工具推荐 + +- [] 会议截图:![会议记录截图](./images/你的图片地址) + +## 提交项目 + +- [] 项目提交![项目截图](./images/你的图片地址) + diff --git a/mover/smithclkpayphone123456789010/code/task01/hello/Move.lock b/mover/smithclkpayphone123456789010/code/task01/hello/Move.lock deleted file mode 100644 index dabde588e..000000000 --- a/mover/smithclkpayphone123456789010/code/task01/hello/Move.lock +++ /dev/null @@ -1,40 +0,0 @@ -# @generated by Move, please check-in and do not edit manually. - -[move] -version = 2 -manifest_digest = "378AE43A3061361EB8BF0455D22D9E771CE7B9FAA008A92DF685BE2387CB29B8" -deps_digest = "F8BBB0CCB2491CA29A3DF03D6F92277A4F3574266507ACD77214D37ECA3F3082" -dependencies = [ - { name = "Sui" }, -] - -[[move.package]] -name = "MoveStdlib" -source = { git = "https://gitee.com/WGB5445/sui.git", rev = "framework/testnet", subdir = "crates\\sui-framework\\packages\\move-stdlib" } - -[[move.package]] -name = "Sui" -source = { git = "https://gitee.com/WGB5445/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/sui-framework" } - -dependencies = [ - { name = "MoveStdlib" }, -] - -[move.toolchain-version] -compiler-version = "1.24.0" -edition = "2024.beta" -flavor = "sui" - -[env] - -[env.devnet] -chain-id = "ddb98719" -original-published-id = "0x6e792c90a74623e86f5962f6cb3811102ac8a235fa2a996e4c85b333aedc5869" -latest-published-id = "0x6e792c90a74623e86f5962f6cb3811102ac8a235fa2a996e4c85b333aedc5869" -published-version = "1" - -[env.testnet] -chain-id = "4c78adac" -original-published-id = "0xce6897e193b3eec337017dbb9f6bd7185fcb8e5c7e203a73c07c061148d4af9d" -latest-published-id = "0xce6897e193b3eec337017dbb9f6bd7185fcb8e5c7e203a73c07c061148d4af9d" -published-version = "1" diff --git a/mover/smithclkpayphone123456789010/code/task01/hello/sources/hello.move b/mover/smithclkpayphone123456789010/code/task01/hello/sources/hello.move deleted file mode 100644 index 8909a049e..000000000 --- a/mover/smithclkpayphone123456789010/code/task01/hello/sources/hello.move +++ /dev/null @@ -1,21 +0,0 @@ -module hello_world::hello { - use sui::object::{Self, UID}; - use sui::tx_context::{Self, TxContext}; - use std::string::{Self, String}; - use sui::transfer; - - public struct Hello has key { - id: UID, - str: String, - } - - public fun say_hello(ctx: &mut TxContext) { - let word = Hello { - id: object::new(ctx), - str: string::utf8(b"Hello smithclkpayphone123456789010"), - }; - transfer::transfer(word, tx_context::sender(ctx)); - } -} - - diff --git a/mover/smithclkpayphone123456789010/code/task01/hello/tests/hello_tests.move b/mover/smithclkpayphone123456789010/code/task01/hello/tests/hello_tests.move deleted file mode 100644 index 34dfcfb57..000000000 --- a/mover/smithclkpayphone123456789010/code/task01/hello/tests/hello_tests.move +++ /dev/null @@ -1,19 +0,0 @@ -/* -#[test_only] -module hello::hello_tests { - // uncomment this line to import the module - // use hello::hello; - - const ENotImplemented: u64 = 0; - - #[test] - fun test_hello() { - // pass - } - - #[test, expected_failure(abort_code = ::hello::hello_tests::ENotImplemented)] - fun test_hello_fail() { - abort ENotImplemented - } -} -*/ diff --git a/mover/smithclkpayphone123456789010/code/task1/hello_move/Move.lock b/mover/smithclkpayphone123456789010/code/task1/hello_move/Move.lock new file mode 100644 index 000000000..bb908a291 --- /dev/null +++ b/mover/smithclkpayphone123456789010/code/task1/hello_move/Move.lock @@ -0,0 +1,34 @@ +# @generated by Move, please check-in and do not edit manually. + +[move] +version = 3 +manifest_digest = "15C92DB7143AE506431E8FE14625189CE312456B12D01A47D7711D0BFBD6A124" +deps_digest = "F8BBB0CCB2491CA29A3DF03D6F92277A4F3574266507ACD77214D37ECA3F3082" +dependencies = [ + { id = "Sui", name = "Sui" }, +] + +[[move.package]] +id = "MoveStdlib" +source = { git = "https://gitee.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates\\sui-framework\\packages\\move-stdlib" } + +[[move.package]] +id = "Sui" +source = { git = "https://gitee.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/sui-framework" } + +dependencies = [ + { id = "MoveStdlib", name = "MoveStdlib" }, +] + +[move.toolchain-version] +compiler-version = "1.37.3" +edition = "2024.beta" +flavor = "sui" + +[env] + +[env.testnet] +chain-id = "4c78adac" +original-published-id = "0x52bac991d33afcbcb4293d2a412f8b982d45d9f3cbaa6385a5d1f453297ad2d3" +latest-published-id = "0x52bac991d33afcbcb4293d2a412f8b982d45d9f3cbaa6385a5d1f453297ad2d3" +published-version = "1" diff --git a/mover/smithclkpayphone123456789010/code/task01/hello/Move.toml b/mover/smithclkpayphone123456789010/code/task1/hello_move/Move.toml similarity index 88% rename from mover/smithclkpayphone123456789010/code/task01/hello/Move.toml rename to mover/smithclkpayphone123456789010/code/task1/hello_move/Move.toml index 7946e6102..2fd3b0f2a 100644 --- a/mover/smithclkpayphone123456789010/code/task01/hello/Move.toml +++ b/mover/smithclkpayphone123456789010/code/task1/hello_move/Move.toml @@ -1,11 +1,11 @@ [package] -name = "hello" +name = "hello_move" edition = "2024.beta" # edition = "legacy" to use legacy (pre-2024) Move # license = "" # e.g., "MIT", "GPL", "Apache 2.0" # authors = ["..."] # e.g., ["Joe Smith (joesmith@noemail.com)", "John Snow (johnsnow@noemail.com)"] [dependencies] -Sui = { git = "https://gitee.com/WGB5445/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" } +Sui = { git = "https://gitee.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/testnet" } # For remote import, use the `{ git = "...", subdir = "...", rev = "..." }`. # Revision can be a branch, a tag, and a commit hash. @@ -19,7 +19,7 @@ Sui = { git = "https://gitee.com/WGB5445/sui.git", subdir = "crates/sui-framewor # Override = { local = "../conflicting/version", override = true } [addresses] -hello_world = "0x0" +hello_move = "0x0" # Named addresses will be accessible in Move as `@name`. They're also exported: # for example, `std = "0x1"` is exported by the Standard Library. diff --git a/mover/smithclkpayphone123456789010/code/task1/hello_move/sources/hello_move.move b/mover/smithclkpayphone123456789010/code/task1/hello_move/sources/hello_move.move new file mode 100644 index 000000000..93320295b --- /dev/null +++ b/mover/smithclkpayphone123456789010/code/task1/hello_move/sources/hello_move.move @@ -0,0 +1,21 @@ +/* +/// Module: hello_move +module hello_move::hello_move; +*/ +module hello_move::hello ; + +use std::ascii::{String, string}; +use sui::transfer::transfer; + +public struct Hello has key { + id: UID, + say: String +} + +fun init(ctx: &mut TxContext) { + let hello_move = Hello { + id: object::new(ctx), + say: string(b"smithclkpayphone123456789010"), + }; + transfer(hello_move, ctx.sender()); +} \ No newline at end of file diff --git a/mover/smithclkpayphone123456789010/code/task1/hello_move/tests/hello_move_tests.move b/mover/smithclkpayphone123456789010/code/task1/hello_move/tests/hello_move_tests.move new file mode 100644 index 000000000..7798d8dda --- /dev/null +++ b/mover/smithclkpayphone123456789010/code/task1/hello_move/tests/hello_move_tests.move @@ -0,0 +1,18 @@ +/* +#[test_only] +module hello_move::hello_move_tests; +// uncomment this line to import the module +// use hello_move::hello_move; + +const ENotImplemented: u64 = 0; + +#[test] +fun test_hello_move() { + // pass +} + +#[test, expected_failure(abort_code = ::hello_move::hello_move_tests::ENotImplemented)] +fun test_hello_move_fail() { + abort ENotImplemented +} +*/ diff --git a/mover/smithclkpayphone123456789010/notes/task1.md b/mover/smithclkpayphone123456789010/notes/task1.md new file mode 100644 index 000000000..81852220f --- /dev/null +++ b/mover/smithclkpayphone123456789010/notes/task1.md @@ -0,0 +1,33 @@ +## 外部笔记链接: https://learnblockchain.cn/article/9911 + +`sui client active-address` 查看自己的地址 + +`sui client faucet` 请求测试币 + +`sui client gas` 查看余额 + +`sui move new hello_move` 创建一个.move项目,名称为hello_move + +`sui client publish` 将一个新的智能合约包(package)发送到sui区块链上 + +## *package(智能合约包)* + + package是存储智能合约的容器,sui client publish会将package发送到sui区块链上,等于说将你的智能合约部署到了链上,部署上链的合约可以被其他账户调用 + + 假设你已经编写了一个包含智能合约模块的 Rust 或 Move 文件,你可以通过以下步骤来**发布它**:\ + + `sui client publish --path /path/to/your/package` + + - `--path` 后面是你合约包所在的目录路径。 + - 该命令会在区块链上创建一个新的合约包并返回相应的 `packageID`,你可以使用这个 ID 来在未来的操作中引用该合约包。 + + +## *packageid(智能合约包的id)* + +智能合约包的唯一标识,其他账号可以通过id来查看调用包中的合约 + + + +## *transaction digest(交易摘要)* + +每一笔交易的唯一标识 \ No newline at end of file diff --git a/mover/smithclkpayphone123456789010/readme.md b/mover/smithclkpayphone123456789010/readme.md index 8a48d8e91..a9b6721e6 100644 --- a/mover/smithclkpayphone123456789010/readme.md +++ b/mover/smithclkpayphone123456789010/readme.md @@ -1,11 +1,11 @@ ## 基本信息 -- Sui钱包地址: `0x2f47252cb1d0422a1e5953571bcb3e27c382d8043ae9b7865a33399cce716682` +- Sui钱包地址: `0x435645882422995504a682fbc6fe752e36a97ab9b82d54cebec387a8594e4ff0` > 首次参与需要完成第一个任务注册好钱包地址才被合并,并且后续学习奖励会打入这个地址 - github: `smithclkpayphone123456789010` ## 个人简介 -- 工作经验: 10年 -- 技术栈: `Rust` `C++` `Java` `Go` +- 工作经验: x年 +- 技术栈: `Rust` `C++` > 重要提示 请认真写自己的简介 - 多年web2开发经验,对Move特别感兴趣,想通过Move入门区块链 - 联系方式: tg: `xxx` @@ -13,10 +13,10 @@ ## 任务 ## 01 hello move -- [] Sui cli version:`sui 1.24.0-92ba3bc-dirty` -- [] Sui钱包截图: ![Sui钱包截图](Images\SuiWallet.png) -- [] package id (testnet): `0xce6897e193b3eec337017dbb9f6bd7185fcb8e5c7e203a73c07c061148d4af9d` -- [] package id 在 scan上的查看截图:`https://suiscan.xyz/testnet/object/0xce6897e193b3eec337017dbb9f6bd7185fcb8e5c7e203a73c07c061148d4af9d/txs` ![packageid截图](Images\PackageId.png) +- [√] Sui cli version: `sui 1.37.3-b8eb8920aeca` +- [√] Sui钱包截图: ![Sui钱包截图](images\sui钱包截图.png) +- [√] package id: `0x52bac991d33afcbcb4293d2a412f8b982d45d9f3cbaa6385a5d1f453297ad2d3` +- [√] package id 在 scan上的查看截图:![Scan截图](images\packageid浏览器截图.png) ## 02 move coin - [] My Coin package id : diff --git a/mover/smithclkpayphone123456789010/scan/readme.md b/mover/smithclkpayphone123456789010/scan/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/mover/smithclkpayphone123456789010/scan/readme.md @@ -0,0 +1 @@ +