diff --git a/mover/Azhan1431/co-learn-2411/images/1.png b/mover/Azhan1431/co-learn-2411/images/1.png new file mode 100644 index 000000000..bdaa9d0b3 Binary files /dev/null and b/mover/Azhan1431/co-learn-2411/images/1.png differ diff --git a/mover/Azhan1431/co-learn-2411/images/2.png b/mover/Azhan1431/co-learn-2411/images/2.png new file mode 100644 index 000000000..3f137690d Binary files /dev/null and b/mover/Azhan1431/co-learn-2411/images/2.png differ diff --git a/mover/Azhan1431/co-learn-2411/images/3.png b/mover/Azhan1431/co-learn-2411/images/3.png new file mode 100644 index 000000000..20a836b9e Binary files /dev/null and b/mover/Azhan1431/co-learn-2411/images/3.png differ diff --git a/mover/Azhan1431/co-learn-2411/images/4.png b/mover/Azhan1431/co-learn-2411/images/4.png new file mode 100644 index 000000000..31a64dfe9 Binary files /dev/null and b/mover/Azhan1431/co-learn-2411/images/4.png differ diff --git a/mover/Azhan1431/co-learn-2411/images/5.png b/mover/Azhan1431/co-learn-2411/images/5.png new file mode 100644 index 000000000..e7810a4e4 Binary files /dev/null and b/mover/Azhan1431/co-learn-2411/images/5.png differ diff --git a/mover/Azhan1431/co-learn-2411/images/readme.md b/mover/Azhan1431/co-learn-2411/images/readme.md new file mode 100644 index 000000000..e69de29bb diff --git a/mover/Azhan1431/co-learn-2411/project/readme.md b/mover/Azhan1431/co-learn-2411/project/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/mover/Azhan1431/co-learn-2411/project/readme.md @@ -0,0 +1 @@ + diff --git a/mover/Azhan1431/co-learn-2411/readme.md b/mover/Azhan1431/co-learn-2411/readme.md new file mode 100644 index 000000000..ed941ccce --- /dev/null +++ b/mover/Azhan1431/co-learn-2411/readme.md @@ -0,0 +1,55 @@ +# 这个模板是2024年11月份的共学营才需要的 + +## b站,推特关注 + +- [] b站,推特关注截图: ![关注截图](./images/1.png) +- ![](./images/2.png) +- ![](./images/3.png) + +## 为共学营宣传(在朋友圈或者群聊中转发海报/文章)(本人就是图片中所谓的大三学生) + +- [] 宣传截图:![宣传截图](./images/5.png) + +## 每周课程学习 + +- [] 第一周:![学习记录截图](./images/4.png) +- [] 第二周:![学习记录截图](./images/你的图片地址) +- [] 第三周:![学习记录截图](./images/你的图片地址) +- [] 第四周:![学习记录截图](./images/你的图片地址) + +## 参加直播答疑 + +- [] 第一周:![学习记录截图](./images/你的图片地址) +- [] 第二周:![学习记录截图](./images/你的图片地址) +- [] 第三周:![学习记录截图](./images/你的图片地址) +- [] 第四周:![学习记录截图](./images/你的图片地址) + +## 群里分享学习笔记 + +- [] 第一篇笔记 +- [] 第二篇笔记 +- [] 第三篇笔记 +- [] 第四篇笔记 + +## 对外输出学习笔记 + +- [] 第一篇笔记【[Sui_Research | Azhan's Blog](http://azhan-y.xyz/article/f4e3fcc2.html)】 +- [] 第二篇笔记【[Sui_Research.1 | Azhan's Blog](http://azhan-y.xyz/article/56c7e4f1.html)】 +- [] 第三篇笔记【[Sui_Research.2 | Azhan's Blog](http://azhan-y.xyz/article/cfceb54b.html)】 +- [] 第四篇笔记【[Sui_Research.3 | Azhan's Blog](http://azhan-y.xyz/article/b8c985dd.html)】 + +## 在HOH社区公众号发布自己的技术文章 + +- [] 第一篇笔记【公众号文章链接】 +- [] 第二篇笔记【公众号文章链接】 +- [] 第三篇笔记【公众号文章链接】 +- [] 第四篇笔记【公众号文章链接】 + +## 直播分享学习技巧/工具推荐 + +- [] 会议截图:![会议记录截图](./images/你的图片地址) + +## 提交项目 + +- [] 项目提交![项目截图](./images/你的图片地址) + diff --git a/mover/Azhan1431/task01-hello_move/Move.lock b/mover/Azhan1431/code/task01-hello_move/Move.lock similarity index 100% rename from mover/Azhan1431/task01-hello_move/Move.lock rename to mover/Azhan1431/code/task01-hello_move/Move.lock diff --git a/mover/Azhan1431/task01-hello_move/Move.toml b/mover/Azhan1431/code/task01-hello_move/Move.toml similarity index 100% rename from mover/Azhan1431/task01-hello_move/Move.toml rename to mover/Azhan1431/code/task01-hello_move/Move.toml diff --git a/mover/Azhan1431/task01-hello_move/sources/hello_move.move b/mover/Azhan1431/code/task01-hello_move/sources/hello_move.move similarity index 100% rename from mover/Azhan1431/task01-hello_move/sources/hello_move.move rename to mover/Azhan1431/code/task01-hello_move/sources/hello_move.move diff --git a/mover/Azhan1431/code/task02/my_coin/Move.lock b/mover/Azhan1431/code/task02/my_coin/Move.lock new file mode 100644 index 000000000..5e4ebc876 --- /dev/null +++ b/mover/Azhan1431/code/task02/my_coin/Move.lock @@ -0,0 +1,34 @@ +# @generated by Move, please check-in and do not edit manually. + +[move] +version = 3 +manifest_digest = "0A4652D38CF3C3FDB79EC6C1C98FCFF7B2E933E12B84A1DA267DB28F66AFECE3" +deps_digest = "F8BBB0CCB2491CA29A3DF03D6F92277A4F3574266507ACD77214D37ECA3F3082" +dependencies = [ + { id = "Sui", name = "Sui" }, +] + +[[move.package]] +id = "MoveStdlib" +source = { git = "https://github.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/move-stdlib" } + +[[move.package]] +id = "Sui" +source = { git = "https://github.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.mainnet] +chain-id = "35834a8a" +original-published-id = "0xf4842690b5e5d10bdbcc9c568cc809f9cedcb14654af9ff129e1248558d56cf3" +latest-published-id = "0xf4842690b5e5d10bdbcc9c568cc809f9cedcb14654af9ff129e1248558d56cf3" +published-version = "1" diff --git a/mover/Azhan1431/code/task02/my_coin/Move.toml b/mover/Azhan1431/code/task02/my_coin/Move.toml new file mode 100644 index 000000000..b9ca003f8 --- /dev/null +++ b/mover/Azhan1431/code/task02/my_coin/Move.toml @@ -0,0 +1,37 @@ +[package] +name = "my_coin" +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://github.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. +# MyRemotePackage = { git = "https://some.remote/host.git", subdir = "remote/path", rev = "main" } + +# For local dependencies use `local = path`. Path is relative to the package root +# Local = { local = "../path/to" } + +# To resolve a version conflict and force a specific version for dependency +# override use `override = true` +# Override = { local = "../conflicting/version", override = true } + +[addresses] +my_coin = "0x0" + +# Named addresses will be accessible in Move as `@name`. They're also exported: +# for example, `std = "0x1"` is exported by the Standard Library. +# alice = "0xA11CE" + +[dev-dependencies] +# The dev-dependencies section allows overriding dependencies for `--test` and +# `--dev` modes. You can introduce test-only dependencies here. +# Local = { local = "../path/to/dev-build" } + +[dev-addresses] +# The dev-addresses section allows overwriting named addresses for the `--test` +# and `--dev` modes. +# alice = "0xB0B" + diff --git a/mover/Azhan1431/code/task02/my_coin/sources/yun.move b/mover/Azhan1431/code/task02/my_coin/sources/yun.move new file mode 100644 index 000000000..bfbd0bc56 --- /dev/null +++ b/mover/Azhan1431/code/task02/my_coin/sources/yun.move @@ -0,0 +1,35 @@ +// file: my_coin.move +module my_coin::yun { + use sui::coin::{Self, Coin, TreasuryCap}; + + public struct YUN has drop {} + + fun init(witness: YUN, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 2, + b"Azhan", + b"YUN", + b"this is a test coin", + option::none(), + ctx + ); + + transfer::public_freeze_object(metadata); + transfer::public_transfer(treasury_cap, tx_context::sender(ctx)); + } + + public fun mint( + treasury_cap: &mut TreasuryCap, + amount: u64, + recipient: address, + ctx: &mut TxContext + ) { + coin::mint_and_transfer(treasury_cap, amount, recipient, ctx); + } + + public fun burn(treasury_cap: &mut TreasuryCap, coin: Coin) { + coin::burn(treasury_cap, coin); + } + +} diff --git a/mover/Azhan1431/code/task02/my_coin/tests/my_coin_tests.move b/mover/Azhan1431/code/task02/my_coin/tests/my_coin_tests.move new file mode 100644 index 000000000..cd5b36060 --- /dev/null +++ b/mover/Azhan1431/code/task02/my_coin/tests/my_coin_tests.move @@ -0,0 +1,18 @@ +/* +#[test_only] +module my_coin::my_coin_tests; +// uncomment this line to import the module +// use my_coin::my_coin; + +const ENotImplemented: u64 = 0; + +#[test] +fun test_my_coin() { + // pass +} + +#[test, expected_failure(abort_code = ::my_coin::my_coin_tests::ENotImplemented)] +fun test_my_coin_fail() { + abort ENotImplemented +} +*/ diff --git a/mover/Azhan1431/code/task02/my_coin_faucet/Move.lock b/mover/Azhan1431/code/task02/my_coin_faucet/Move.lock new file mode 100644 index 000000000..5ee40c6eb --- /dev/null +++ b/mover/Azhan1431/code/task02/my_coin_faucet/Move.lock @@ -0,0 +1,34 @@ +# @generated by Move, please check-in and do not edit manually. + +[move] +version = 3 +manifest_digest = "FC6E2CC10F20961CC3995917F3EEFB3E1494E3B3935C8766978C748D22642CBE" +deps_digest = "F8BBB0CCB2491CA29A3DF03D6F92277A4F3574266507ACD77214D37ECA3F3082" +dependencies = [ + { id = "Sui", name = "Sui" }, +] + +[[move.package]] +id = "MoveStdlib" +source = { git = "https://github.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/move-stdlib" } + +[[move.package]] +id = "Sui" +source = { git = "https://github.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.mainnet] +chain-id = "35834a8a" +original-published-id = "0x4518f1d464f260f71a122248737d52ffcab1ccfd52542d0e79e28a6fc22e09f1" +latest-published-id = "0x4518f1d464f260f71a122248737d52ffcab1ccfd52542d0e79e28a6fc22e09f1" +published-version = "1" diff --git a/mover/Azhan1431/code/task02/my_coin_faucet/Move.toml b/mover/Azhan1431/code/task02/my_coin_faucet/Move.toml new file mode 100644 index 000000000..8d6bdd96c --- /dev/null +++ b/mover/Azhan1431/code/task02/my_coin_faucet/Move.toml @@ -0,0 +1,37 @@ +[package] +name = "my_coin_faucet" +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://github.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. +# MyRemotePackage = { git = "https://some.remote/host.git", subdir = "remote/path", rev = "main" } + +# For local dependencies use `local = path`. Path is relative to the package root +# Local = { local = "../path/to" } + +# To resolve a version conflict and force a specific version for dependency +# override use `override = true` +# Override = { local = "../conflicting/version", override = true } + +[addresses] +my_coin_faucet = "0x0" + +# Named addresses will be accessible in Move as `@name`. They're also exported: +# for example, `std = "0x1"` is exported by the Standard Library. +# alice = "0xA11CE" + +[dev-dependencies] +# The dev-dependencies section allows overriding dependencies for `--test` and +# `--dev` modes. You can introduce test-only dependencies here. +# Local = { local = "../path/to/dev-build" } + +[dev-addresses] +# The dev-addresses section allows overwriting named addresses for the `--test` +# and `--dev` modes. +# alice = "0xB0B" + diff --git a/mover/Azhan1431/code/task02/my_coin_faucet/sources/yunfaucet.move b/mover/Azhan1431/code/task02/my_coin_faucet/sources/yunfaucet.move new file mode 100644 index 000000000..693d681a5 --- /dev/null +++ b/mover/Azhan1431/code/task02/my_coin_faucet/sources/yunfaucet.move @@ -0,0 +1,35 @@ +// file: my_coin.move +module my_coin_faucet::yunfaucet { + use sui::coin::{Self, Coin, TreasuryCap}; + + public struct YUNFAUCET has drop {} + + fun init(witness: YUNFAUCET, ctx: &mut TxContext) { + let (treasury_cap, metadata) = coin::create_currency( + witness, + 2, + b"Azhan", + b"YUNFAUCET", + b"this is a test coin", + option::none(), + ctx + ); + + transfer::public_freeze_object(metadata); + transfer::public_share_object(treasury_cap); + } + + public fun mint( + treasury_cap: &mut TreasuryCap, + amount: u64, + recipient: address, + ctx: &mut TxContext + ) { + coin::mint_and_transfer(treasury_cap, amount, recipient, ctx); + } + + public fun burn(treasury_cap: &mut TreasuryCap, coin: Coin) { + coin::burn(treasury_cap, coin); + } + +} diff --git a/mover/Azhan1431/code/task02/my_coin_faucet/tests/my_coin_faucet_tests.move b/mover/Azhan1431/code/task02/my_coin_faucet/tests/my_coin_faucet_tests.move new file mode 100644 index 000000000..c72b564cd --- /dev/null +++ b/mover/Azhan1431/code/task02/my_coin_faucet/tests/my_coin_faucet_tests.move @@ -0,0 +1,18 @@ +/* +#[test_only] +module my_coin_faucet::my_coin_faucet_tests; +// uncomment this line to import the module +// use my_coin_faucet::my_coin_faucet; + +const ENotImplemented: u64 = 0; + +#[test] +fun test_my_coin_faucet() { + // pass +} + +#[test, expected_failure(abort_code = ::my_coin_faucet::my_coin_faucet_tests::ENotImplemented)] +fun test_my_coin_faucet_fail() { + abort ENotImplemented +} +*/ diff --git a/mover/Azhan1431/code/task03/my_nft/Move.lock b/mover/Azhan1431/code/task03/my_nft/Move.lock new file mode 100644 index 000000000..dfd8df354 --- /dev/null +++ b/mover/Azhan1431/code/task03/my_nft/Move.lock @@ -0,0 +1,40 @@ +# @generated by Move, please check-in and do not edit manually. + +[move] +version = 3 +manifest_digest = "4C9B47E7441289AA0D50D87EEB9836BD01CE3604E3B249490E7F2046EAEE3400" +deps_digest = "F8BBB0CCB2491CA29A3DF03D6F92277A4F3574266507ACD77214D37ECA3F3082" +dependencies = [ + { id = "Sui", name = "Sui" }, +] + +[[move.package]] +id = "MoveStdlib" +source = { git = "https://github.com/MystenLabs/sui.git", rev = "framework/testnet", subdir = "crates/sui-framework/packages/move-stdlib" } + +[[move.package]] +id = "Sui" +source = { git = "https://github.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 = "0x9c2f4eb1b572005cea75bab3634f3159a62ff5decf4359a884e296ce04ba2e51" +latest-published-id = "0x9c2f4eb1b572005cea75bab3634f3159a62ff5decf4359a884e296ce04ba2e51" +published-version = "1" + +[env.mainnet] +chain-id = "35834a8a" +original-published-id = "0x9cc630e0365e19f07076c3e0008e18376ae29c24a4726efaaae5d75897d87aba" +latest-published-id = "0x9cc630e0365e19f07076c3e0008e18376ae29c24a4726efaaae5d75897d87aba" +published-version = "1" diff --git a/mover/Azhan1431/code/task03/my_nft/Move.toml b/mover/Azhan1431/code/task03/my_nft/Move.toml new file mode 100644 index 000000000..d40d13d2e --- /dev/null +++ b/mover/Azhan1431/code/task03/my_nft/Move.toml @@ -0,0 +1,37 @@ +[package] +name = "my_nft" +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://github.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. +# MyRemotePackage = { git = "https://some.remote/host.git", subdir = "remote/path", rev = "main" } + +# For local dependencies use `local = path`. Path is relative to the package root +# Local = { local = "../path/to" } + +# To resolve a version conflict and force a specific version for dependency +# override use `override = true` +# Override = { local = "../conflicting/version", override = true } + +[addresses] +my_nft = "0x0" + +# Named addresses will be accessible in Move as `@name`. They're also exported: +# for example, `std = "0x1"` is exported by the Standard Library. +# alice = "0xA11CE" + +[dev-dependencies] +# The dev-dependencies section allows overriding dependencies for `--test` and +# `--dev` modes. You can introduce test-only dependencies here. +# Local = { local = "../path/to/dev-build" } + +[dev-addresses] +# The dev-addresses section allows overwriting named addresses for the `--test` +# and `--dev` modes. +# alice = "0xB0B" + diff --git a/mover/Azhan1431/code/task03/my_nft/sources/my_nft.move b/mover/Azhan1431/code/task03/my_nft/sources/my_nft.move new file mode 100644 index 000000000..0d568b785 --- /dev/null +++ b/mover/Azhan1431/code/task03/my_nft/sources/my_nft.move @@ -0,0 +1,34 @@ +module my_nft::my_nft{ + use std::string; + use std::string::String; + use sui::transfer::transfer; + use sui::tx_context::sender; + + + public struct MyNFT has key{ + id:UID, + name:String, + image_url:String, + } + + fun init(ctx:&mut TxContext){ + + let my_nft= MyNFT{ + id:object::new(ctx), + name:string::utf8(b"Azhan NFT"), + image_url: string::utf8(b"https://avatars.githubusercontent.com/u/144402853?v=4"), + }; + transfer(my_nft,sender(ctx)); + } + + public entry fun mint (name:String,image_url:String,recipient:address,ctx: &mut TxContext) { + + let my_nft= MyNFT{ + id:object::new(ctx), + name:name, + image_url:image_url, + }; + transfer(my_nft,recipient); + + } +} \ No newline at end of file diff --git a/mover/Azhan1431/code/task03/my_nft/tests/my_nft_tests.move b/mover/Azhan1431/code/task03/my_nft/tests/my_nft_tests.move new file mode 100644 index 000000000..4f30419a2 --- /dev/null +++ b/mover/Azhan1431/code/task03/my_nft/tests/my_nft_tests.move @@ -0,0 +1,18 @@ +/* +#[test_only] +module my_nft::my_nft_tests; +// uncomment this line to import the module +// use my_nft::my_nft; + +const ENotImplemented: u64 = 0; + +#[test] +fun test_my_nft() { + // pass +} + +#[test, expected_failure(abort_code = ::my_nft::my_nft_tests::ENotImplemented)] +fun test_my_nft_fail() { + abort ENotImplemented +} +*/ diff --git a/mover/Azhan1431/image/nft.png b/mover/Azhan1431/image/nft.png new file mode 100644 index 000000000..5efcbcbfb Binary files /dev/null and b/mover/Azhan1431/image/nft.png differ diff --git a/mover/Azhan1431/notes/image/scan.png b/mover/Azhan1431/image/scan.png similarity index 100% rename from mover/Azhan1431/notes/image/scan.png rename to mover/Azhan1431/image/scan.png diff --git "a/mover/Azhan1431/notes/image/sui\351\222\261\345\214\205.png" "b/mover/Azhan1431/image/sui\351\222\261\345\214\205.png" similarity index 100% rename from "mover/Azhan1431/notes/image/sui\351\222\261\345\214\205.png" rename to "mover/Azhan1431/image/sui\351\222\261\345\214\205.png" diff --git a/mover/Azhan1431/notes/image/task07.png b/mover/Azhan1431/image/task07.png similarity index 100% rename from mover/Azhan1431/notes/image/task07.png rename to mover/Azhan1431/image/task07.png diff --git a/mover/Azhan1431/notes/readme.md b/mover/Azhan1431/notes/readme.md deleted file mode 100644 index b021ae03a..000000000 --- a/mover/Azhan1431/notes/readme.md +++ /dev/null @@ -1,54 +0,0 @@ -## 基本信息 -- Sui钱包地址: `0x5eecaf2a4431bcf129cf7d1f34cb7532cd82e9664628fc8cffa2a0546af5806e` -> 首次参与需要完成第一个任务注册好钱包地址才被合并,并且后续学习奖励会打入这个地址 -- github: `Azhan1431` - -## 个人简介 -- 工作经验: 0年 -- 技术栈: `python` -> 重要提示 请认真写自己的简介 -- 大二学生,区块链工程专业,学习网络安全,经常打打CTF,身边有区块链圈的人,接触发现区块链的乐趣,在CTF中,也接触了区块链安全的题,智能合约漏洞之类的,接触区块链,先从Move开始,对此感兴趣 -- 联系方式: tg: `Azhan` - -## 任务 - -## 01 hello move -- [] Sui cli version:sui 1.25.1-6579e0ed9e43-dirty -- [] Sui钱包截图: ![](./readme/sui钱包-1716711724794-2.png) -- [] package id: 0x14f543620076fb80f1fe1ae236f589f71923955a2839f5a1f24ce88002ce8a29 -- [] package id 在 scan上的查看截图:![](./readme/scan-1716711762314-5.png) - -## 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 截图 : ![截图](./image/task07.png) -- [] flag hash :DTbrYdgsRkAiGyywkMZjTPLgvb8PT7zeCEPpHd8qgGsP - -## 08 Move CTF Lets Move -- [] proof : -- [] flag hash : \ No newline at end of file diff --git a/mover/Azhan1431/readme.md b/mover/Azhan1431/readme.md new file mode 100644 index 000000000..5e54486c8 --- /dev/null +++ b/mover/Azhan1431/readme.md @@ -0,0 +1,54 @@ +## 基本信息 +- Sui钱包地址: `0x5eecaf2a4431bcf129cf7d1f34cb7532cd82e9664628fc8cffa2a0546af5806e` +> 首次参与需要完成第一个任务注册好钱包地址才被合并,并且后续学习奖励会打入这个地址 +- github: `Azhan1431` + +## 个人简介 +- 工作经验: 0年 +- 技术栈: `python` ,`solidity` +> 重要提示 请认真写自己的简介 +- 区块链工程专业,学习网络安全,经常打打CTF,身边有区块链圈的人,接触发现区块链的乐趣,在CTF中,也接触了区块链安全的题,智能合约漏洞之类的,接触区块链,先从Move开始,对此感兴趣 +- 联系方式: tg: `Azhan` + +## 任务 + +## 01 hello move +- [x] Sui cli version:sui 1.25.1-6579e0ed9e43-dirty +- [x] Sui钱包截图: ![](./image/sui钱包.png) +- [x] package id: 0x14f543620076fb80f1fe1ae236f589f71923955a2839f5a1f24ce88002ce8a29 +- [x] package id 在 scan上的查看截图:![](./image/scan.png) + +## 02 move coin +- [x] My Coin package id : 0xf4842690b5e5d10bdbcc9c568cc809f9cedcb14654af9ff129e1248558d56cf3 +- [x] Faucet package id : 0x4518f1d464f260f71a122248737d52ffcab1ccfd52542d0e79e28a6fc22e09f1 +- [x] 转账 `My Coin` hash: 86fMx8EMxmEs4qtmW3SaGGroGrJQhB8jtXsknBUW6aBj +- [x] `Faucet Coin` address1 mint hash: 32UTqyFJPYdDumfwC1nwfdadLxi3mZ62mBKwdjpmmRqZ +- [x] `Faucet Coin` address2 mint hash: GJs3BiCbkpKh63PyyQCm1qcFbUScPcPdSZMF9WgcS5iH + +## 03 move NFT +- [x] nft package id : 0x9cc630e0365e19f07076c3e0008e18376ae29c24a4726efaaae5d75897d87aba +- [x] nft object id : 0x3aa9bf700023bc0ec028c0f83d677a28b4a7580a5ec08f880f69ab70685a3e6c +- [x] 转账 nft hash: B586ccPv5bvEZtpoNynTEhYFMCbhdWt7P4s1ai9xKsct +- [x] scan上的NFT截图:![Scan截图](./image/nft.png) + +## 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 +- [x] CLI call 截图 : ![截图](./image/task07.png) +- [x] flag hash :DTbrYdgsRkAiGyywkMZjTPLgvb8PT7zeCEPpHd8qgGsP + +## 08 Move CTF Lets Move +- [] proof : +- [] flag hash : \ No newline at end of file