Skip to content

Commit

Permalink
feat: init
Browse files Browse the repository at this point in the history
  • Loading branch information
cmdscz committed Nov 21, 2024
1 parent 0a74fc7 commit e86761d
Show file tree
Hide file tree
Showing 30 changed files with 348 additions and 5,713 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[move]
version = 3
manifest_digest = "3700BE3663FD5EAE7AF34BC8B36CFF2AA9C8D280DDEE9324B30BE9F9BFDDD64D"
manifest_digest = "4E2EEC9074B9F904CCE6737BBE5F3939FFD3FEF6A72E923D2E6F692148EF82BA"
deps_digest = "F8BBB0CCB2491CA29A3DF03D6F92277A4F3574266507ACD77214D37ECA3F3082"
dependencies = [
{ id = "Sui", name = "Sui" },
Expand All @@ -27,8 +27,8 @@ flavor = "sui"

[env]

[env.testnet]
chain-id = "4c78adac"
original-published-id = "0x53ce0af593febd8ee6708232b3db10978d61198be817595d42b73e7f7370c080"
latest-published-id = "0x53ce0af593febd8ee6708232b3db10978d61198be817595d42b73e7f7370c080"
[env.mainnet]
chain-id = "35834a8a"
original-published-id = "0x539851bd3fa43cd434f05ff588f87eca8db3d3c5007dc5c9093ef5c7028ade62"
latest-published-id = "0x539851bd3fa43cd434f05ff588f87eca8db3d3c5007dc5c9093ef5c7028ade62"
published-version = "1"
37 changes: 37 additions & 0 deletions mover/cmdscz/code/task2/cmdscz_coin/Move.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
[package]
name = "cmdscz_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 ([email protected])", "John Snow ([email protected])"]

[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]
cmdscz_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"

47 changes: 47 additions & 0 deletions mover/cmdscz/code/task2/cmdscz_coin/sources/cmdscz_coin.move
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
module cmdscz_coin::cmdscz_coin {
use sui::coin::{Self, Coin, TreasuryCap};
use sui::url::{Self, Url};

public struct CMDSCZ_COIN has drop {}

fun init(
witness: CMDSCZ_COIN,
ctx: &mut TxContext
) {
let (treasury_cap, metadata) = coin::create_currency<CMDSCZ_COIN>(
witness,
9,
b"CMDSCZ",
b"CMDSCZ_COIN",
b"CMDSCZ Coin",
option::some<Url>(
url::new_unsafe_from_bytes(
b"https://avatars.githubusercontent.com/u/169383631"
)
),
ctx
);
transfer::public_freeze_object(metadata);
transfer::public_transfer(
treasury_cap,
tx_context::sender(ctx)
)
}

public entry fun mint(
treasury_cap: &mut TreasuryCap<CMDSCZ_COIN>,
amount: u64,
recipient: address,
ctx: &mut TxContext
) {
coin::mint_and_transfer(treasury_cap, amount, recipient, ctx);
}

public fun burn(
treasury_cap: &mut TreasuryCap<CMDSCZ_COIN>,
coin: Coin<CMDSCZ_COIN>
) {
coin::burn(treasury_cap, coin);

}
}
18 changes: 18 additions & 0 deletions mover/cmdscz/code/task2/cmdscz_coin/tests/cmdscz_coin_tests.move
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
#[test_only]
module cmdscz_coin::cmdscz_coin_tests;
// uncomment this line to import the module
// use cmdscz_coin::cmdscz_coin;
const ENotImplemented: u64 = 0;
#[test]
fun test_cmdscz_coin() {
// pass
}
#[test, expected_failure(abort_code = ::cmdscz_coin::cmdscz_coin_tests::ENotImplemented)]
fun test_cmdscz_coin_fail() {
abort ENotImplemented
}
*/
34 changes: 34 additions & 0 deletions mover/cmdscz/code/task2/cmdscz_faucet_coin/Move.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# @generated by Move, please check-in and do not edit manually.

[move]
version = 3
manifest_digest = "FE8A979E89B812418F6FBF96D9C4FD1F9B14B85760246446524B14FF53D54E90"
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.1"
edition = "2024.beta"
flavor = "sui"

[env]

[env.mainnet]
chain-id = "35834a8a"
original-published-id = "0x4f6935e55fd3cbc2db648a636747246b02d2b231d980dc04ad3253db2e2f5c69"
latest-published-id = "0x4f6935e55fd3cbc2db648a636747246b02d2b231d980dc04ad3253db2e2f5c69"
published-version = "1"
37 changes: 37 additions & 0 deletions mover/cmdscz/code/task2/cmdscz_faucet_coin/Move.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
[package]
name = "cmdscz_faucet_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 ([email protected])", "John Snow ([email protected])"]

[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]
cmdscz_faucet_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"

Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
module cmdscz_faucet_coin::cmdscz_faucet_coin {
use sui::coin::{Self, Coin, TreasuryCap};
use sui::url::{Self, Url};

public struct CMDSCZ_FAUCET_COIN has drop {}

fun init(
witness: CMDSCZ_FAUCET_COIN,
ctx: &mut TxContext
) {
let (treasury_cap, metadata) = coin::create_currency<CMDSCZ_FAUCET_COIN>(
witness,
9,
b"CMDS",
b"CMDSCZ_FAUCET_COIN",
b"CMDSCZ Faucet Coin",
option::some<Url>(
url::new_unsafe_from_bytes(
b"https://avatars.githubusercontent.com/u/169383631"
)
),
ctx
);
transfer::public_freeze_object(metadata);
transfer::public_share_object(treasury_cap)
}

public entry fun mint(
treasury_cap: &mut TreasuryCap<CMDSCZ_FAUCET_COIN>,
amount: u64,
recipient: address,
ctx: &mut TxContext
) {
coin::mint_and_transfer(treasury_cap, amount, recipient, ctx);
}

public fun burn(
treasury_cap: &mut TreasuryCap<CMDSCZ_FAUCET_COIN>,
coin: Coin<CMDSCZ_FAUCET_COIN>
) {
coin::burn(treasury_cap, coin);

}
}


Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
#[test_only]
module cmdscz_faucet_coin::cmdscz_faucet_coin_tests;
// uncomment this line to import the module
// use cmdscz_faucet_coin::cmdscz_faucet_coin;
const ENotImplemented: u64 = 0;
#[test]
fun test_cmdscz_faucet_coin() {
// pass
}
#[test, expected_failure(abort_code = ::cmdscz_faucet_coin::cmdscz_faucet_coin_tests::ENotImplemented)]
fun test_cmdscz_faucet_coin_fail() {
abort ENotImplemented
}
*/
102 changes: 0 additions & 102 deletions mover/cmdscz/code/task2/my-first-sui-dapp/README.md

This file was deleted.

Loading

0 comments on commit e86761d

Please sign in to comment.