diff --git a/.devcontainer.json b/.devcontainer.json deleted file mode 100644 index 3d0dfc0f..00000000 --- a/.devcontainer.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "forwardPorts": [4001, 4002, 8980, 5173], - "portsAttributes": { - "4001": { - "label": "algod" - }, - "4002": { - "label": "kmd" - }, - "8980": { - "label": "indexer" - }, - "5173": { - "label": "vite" - } - }, - - "postCreateCommand": "pipx install algokit", - "postStartCommand": "algokit localnet start" - - } - diff --git a/README.md b/codespace_algorand-main/README.md similarity index 100% rename from README.md rename to codespace_algorand-main/README.md diff --git a/algorand_setup.sh b/codespace_algorand-main/algorand_setup.sh similarity index 100% rename from algorand_setup.sh rename to codespace_algorand-main/algorand_setup.sh diff --git a/codespace_algorand-main/main.py b/codespace_algorand-main/main.py new file mode 100644 index 00000000..19235b28 --- /dev/null +++ b/codespace_algorand-main/main.py @@ -0,0 +1,88 @@ +from algokit_utils.beta.algorand_client import ( + AlgorandClient, + AssetCreateParams, + AssetOptInParams, + AssetTransferParams, + PayParams +) + + +# Client to connect to localnet +algorand = AlgorandClient.default_local_net() + +# Import dispenser from KMD +dispenser = algorand.account.dispenser() +print("Dispenser Address:", dispenser.address) + +creator = algorand.account.random() +print("Creator Address:", creator.address) +# print(algorand.account.get_information(creator.address)) + +# Fund creator account +algorand.send.payment( + PayParams( + sender=dispenser.address, + receiver=creator.address, + amount=10_000_000 # 10 ALGOs + ) +) + +# print(algorand.account.get_information(creator.address)) + +sent_txn = algorand.send.asset_create( + AssetCreateParams( + sender=creator.address, + total=100, + asset_name="Edu4Teen", + unit_name="E4T" + ) +) +# print(sent_txn) + +asset_id = sent_txn["confirmation"]["asset-index"] +print("Asset ID:", asset_id) + +receiver_acct = algorand.account.random() +algorand.send.payment( + PayParams( + sender=dispenser.address, + receiver=receiver_acct.address, + amount=10_000_000 # 10 ALGOs + ) +) +# print(algorand.account.get_information(receiver_acct.address)) + +# Create a group txn +group_txn = algorand.new_group() + +group_txn.add_asset_opt_in( + AssetOptInParams( + sender=receiver_acct.address, + asset_id=asset_id + ) +) + +group_txn.add_payment( + PayParams( + sender=receiver_acct.address, + receiver=creator.address, + amount=1_000_000 # 1 ALGO + ) +) + +group_txn.add_asset_transfer( + # asset_transfer = algorand.send.asset_transfer( # We don't need this because we are adding this txn to a txn group... + AssetTransferParams( + sender=creator.address, + receiver=receiver_acct.address, + asset_id=asset_id, + amount=10 + ) + # ) +) + +group_txn.execute() + +print("\nFor Algorand, with Love, from Pasquale Silvestre:") +print("Receiver Account Asset Balance:", algorand.account.get_information(receiver_acct.address)["assets"][0]["amount"]) +print("Creator Account Asset Balance:", algorand.account.get_information(creator.address)["assets"][0]["amount"]) diff --git a/codespace_algorand-main/pyproject.toml b/codespace_algorand-main/pyproject.toml new file mode 100644 index 00000000..cbf36d92 --- /dev/null +++ b/codespace_algorand-main/pyproject.toml @@ -0,0 +1,14 @@ +[tool.poetry] +name = "codespace-algorand" +version = "0.1.0" +description = "" +authors = ["Pasquale-Silv <55320885+Pasquale-Silv@users.noreply.github.com>"] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.12" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/main.py b/main.py deleted file mode 100644 index 8b137891..00000000 --- a/main.py +++ /dev/null @@ -1 +0,0 @@ -