برنامه نویسی

اولین NFT خود را با Aptos ایجاد کنید (راهنمای توسعه دهندگان)

Summarize this content to 400 words in Persian Lang این آموزش نحوه ایجاد و انتقال دارایی های ترکیب نشده در بلاک چین Aptos را توضیح می دهد.

این آموزش از TypeScript SDK استفاده می کند.

Git クローン https://github.com/AJTECH0001/AptosNft.git
cd aptos-ts-sdk
pnpm install
pnpm build

به دایرکتوری نمونه های Typescript ESM بروید:

cd examples/typescript-esm

必要な依存性をインストールし、それを構築する:

pnpm install
pnpm build

TypeScript simple_digital_asset را شروع کنید

pnpm run simple_digital_asset

کد شما شبیه این است

`=== آدرس ها ===

آدرس آلیس این است: 0x770dbeb6101056eac5a19de9a73ad72fac512e0de909e7bcb13a9d9241d1d162

=== مجموعه را ایجاد کنید ===

مجموعه آلیس: {
“collection_id”: “0x23ece6c35415f5c5a720dc4de2820cabece0a6f1768095db479f657ad2c05753″،
“collection_name”: “مجموعه نمونه”،
“creator_address”: “0x770dbeb6101056eac5a19de9a73ad72fac512e0de909e7bcb13a9d9241d1d162″،
“current_supply”: 0،
“description”: “نمونه توضیحات.”,
“last_transaction_timestamp”: “2023-11-29T21:26:03.204874″،
“last_transaction_version”: 8001101،
“max_supply”: 18446744073709552000،
“mutable_description”: درست است،
“mutable_uri”: درست است،
“table_handle_v1”: null،
“token_standard”: “v2″،
“total_minted_v2”: 0،
“uri”: “aptos.dev”
}

=== آلیس دارایی دیجیتال را منت می کند ===

موجودی دارایی های دیجیتال آلیس: 1
دارایی دیجیتال آلیس: {
“token_standard”: “v2″،
“token_properties_mutated_v1”: null،
“token_data_id”: “0x9f4460e29a66b4e41cef1671767dc8a5e8c52a2291e36f84b8596e0d1205fd8c”،
“table_type_v1”: null،
“storage_id”: “0x9f4460e29a66b4e41cef1671767dc8a5e8c52a2291e36f84b8596e0d1205fd8c”،
“property_version_v1”: 0،
“owner_address”: “0x770dbeb6101056eac5a19de9a73ad72fac512e0de909e7bcb13a9d9241d1d162″،
“last_transaction_version”: 8001117،
“last_transaction_timestamp”: “2023-11-29T21:26:04.521624″،
“is_soulbound_v2”: نادرست،
“is_fungible_v2”: نادرست،
“مقدار”: 1،
“current_token_data”: {
“collection_id”: “0x23ece6c35415f5c5a720dc4de2820cabece0a6f1768095db479f657ad2c05753″،
“description”: “نمونه شرح دارایی.”,
“is_fungible_v2”: نادرست،
“largest_property_version_v1”: null،
“last_transaction_timestamp”: “2023-11-29T21:26:04.521624″،
“last_transaction_version”: 8001117،
“حداکثر”: صفر،
“تامین”: 0،
“token_data_id”: “0x9f4460e29a66b4e41cef1671767dc8a5e8c52a2291e36f84b8596e0d1205fd8c”،
“token_name”: “Example Asset”,
“token_properties”: {}،
“token_standard”: “v2″،
“token_uri”: “aptos.dev/asset”،
“current_collection”: {
“collection_id”: “0x23ece6c35415f5c5a720dc4de2820cabece0a6f1768095db479f657ad2c05753″،
“collection_name”: “مجموعه نمونه”،
“creator_address”: “0x770dbeb6101056eac5a19de9a73ad72fac512e0de909e7bcb13a9d9241d1d162″،
“current_supply”: 1،
“description”: “نمونه توضیحات.”,
“last_transaction_timestamp”: “2023-11-29T21:26:04.521624″،
“last_transaction_version”: 8001117،
“max_supply”: 18446744073709552000،
“mutable_description”: درست است،
“mutable_uri”: درست است،
“table_handle_v1”: null،
“token_standard”: “v2″،
“total_minted_v2”: 1،
“uri”: “aptos.dev”
}
}
}

=== انتقال دارایی دیجیتال به باب ===

موجودی دارایی دیجیتال آلیس: 0
موجودی دارایی های دیجیتال باب: 1`

درک کد:

آدرس: نشان دهنده یک حساب کاربری در بلاک چین Aptos است که برای ارسال و دریافت تراکنش ها استفاده می شود.

Collection Data:جزئیات مجموعه را تعریف می کند، از جمله:
collection_id: یک شناسه منحصر به فرد برای مجموعه.
collection_name: نامی خواندنی برای مجموعه.
creator_address: آدرس حسابی که مجموعه را ایجاد کرده است.
current_supply: تعداد فعلی دارایی های دیجیتال رمزگذاری شده در مجموعه.
توضیحات: شرح اختیاری مجموعه.
last_transaction_timestamp: مهر زمانی آخرین تراکنش شامل جمع آوری.
last_transaction_version: شماره نسخه آخرین تراکنش حاوی مجموعه.
max_supply: حداکثر تعداد دارایی های دیجیتال مجاز در یک مجموعه (می تواند نامحدود باشد).
mutable_description: پرچم را نشان می دهد که آیا می توان شرح مجموعه را تغییر داد.
mutable_uri: پرچمی که نشان می دهد URI مجموعه قابل تغییر است یا خیر.
table_handle_v1: (اختیاری) پردازش جداول سفارشی مرتبط با مجموعه ها (در این مثال استفاده نمی شود).
token_standard: نسخه استاندارد NFT مورد استفاده (“v2” در این مورد).
total_minted_v2 : تعداد کل دارایی های دیجیتال رمزگذاری شده در مجموعه با استفاده از استاندارد v2.
uri: URI به ابرداده های مجموعه اشاره می کند. (اختیاری).
Digital Asset Data: جزئیات دارایی های دیجیتال خاص را ضبط کنید.
token_standard:نسخه استاندارد NFT در حال استفاده.
token_properties_mutated_v1: (اختیاری) آرایه ای از ویژگی های اصلاح شده در استاندارد V1 (در اینجا استفاده نمی شود).
token_data_id:شناسه منحصر به فرد یک دارایی دیجیتال.
table_type_v1: (اختیاری) نوع جدول سفارشی مرتبط با دارایی (در اینجا استفاده نمی شود).
storage_id: token_data_id. property_version_v1: شماره نسخه ویژگی دارایی (همیشه 0 برای دارایی های تازه ضرب شده).
owner_address:آدرس حسابی که در حال حاضر مالک دارایی است.
last_transaction_version شماره نسخه آخرین تراکنش مربوط به دارایی است.
last_transaction_timestamp: مهر زمانی آخرین تراکنش مربوط به دارایی.
is_soulbound_v2: پرچمی که نشان می‌دهد آیا دارایی محدود است (غیرقابل انتقال).
is_fungible_v2: پرچمی که نشان می دهد آیا دارایی قابل تعویض است یا خیر.
مقدار: تعداد واحدهای دارایی (همیشه 1 برای دارایی های غیرقابل تعویض).
current_token_data: ساختار داده تودرتو که اطلاعات مربوط به خود دارایی را در خود دارد:
collection_id: به مجموعه ای که این دارایی به آن تعلق دارد ارجاع می دهد.
توضیحات: شرح اختیاری دارایی.
is_fungible_v2: همان is_ fungible_ v2 در سطح بالا است.
last_transaction_timestamp: مانند last_transaction_timeestamp در سطح بالا.
last_transaction_version: همانند last_Transaction_Version در سطح بالا.
حداکثر: (اختیاری) حداکثر تعداد واحدهای مجاز برای این نوع دارایی.
عرضه: تعداد کل واحدهای بازخرید شده برای این نوع دارایی (همیشه 0 برای دارایی های تازه ضرب شده).
token_data_id: همان نشانه _data _id در سطح بالا است.

اکنون که متوجه شدید که کد چگونه کار می کند، در فصل بعدی نحوه اولیه سازی مشتری با aptos را یاد خواهید گرفت.

این آموزش نحوه ایجاد و انتقال دارایی های ترکیب نشده در بلاک چین Aptos را توضیح می دهد.

این آموزش از TypeScript SDK استفاده می کند.

Git クローン https://github.com/AJTECH0001/AptosNft.git
cd aptos-ts-sdk
pnpm install
pnpm build

به دایرکتوری نمونه های Typescript ESM بروید:

cd examples/typescript-esm

必要な依存性をインストールし、それを構築する:

pnpm install
pnpm build

TypeScript simple_digital_asset را شروع کنید

pnpm run simple_digital_asset

کد شما شبیه این است

`=== آدرس ها ===

آدرس آلیس این است: 0x770dbeb6101056eac5a19de9a73ad72fac512e0de909e7bcb13a9d9241d1d162

=== مجموعه را ایجاد کنید ===

مجموعه آلیس: {
“collection_id”: “0x23ece6c35415f5c5a720dc4de2820cabece0a6f1768095db479f657ad2c05753″،
“collection_name”: “مجموعه نمونه”،
“creator_address”: “0x770dbeb6101056eac5a19de9a73ad72fac512e0de909e7bcb13a9d9241d1d162″،
“current_supply”: 0،
“description”: “نمونه توضیحات.”,
“last_transaction_timestamp”: “2023-11-29T21:26:03.204874″،
“last_transaction_version”: 8001101،
“max_supply”: 18446744073709552000،
“mutable_description”: درست است،
“mutable_uri”: درست است،
“table_handle_v1”: null،
“token_standard”: “v2″،
“total_minted_v2”: 0،
“uri”: “aptos.dev”
}

=== آلیس دارایی دیجیتال را منت می کند ===

موجودی دارایی های دیجیتال آلیس: 1
دارایی دیجیتال آلیس: {
“token_standard”: “v2″،
“token_properties_mutated_v1”: null،
“token_data_id”: “0x9f4460e29a66b4e41cef1671767dc8a5e8c52a2291e36f84b8596e0d1205fd8c”،
“table_type_v1”: null،
“storage_id”: “0x9f4460e29a66b4e41cef1671767dc8a5e8c52a2291e36f84b8596e0d1205fd8c”،
“property_version_v1”: 0،
“owner_address”: “0x770dbeb6101056eac5a19de9a73ad72fac512e0de909e7bcb13a9d9241d1d162″،
“last_transaction_version”: 8001117،
“last_transaction_timestamp”: “2023-11-29T21:26:04.521624″،
“is_soulbound_v2”: نادرست،
“is_fungible_v2”: نادرست،
“مقدار”: 1،
“current_token_data”: {
“collection_id”: “0x23ece6c35415f5c5a720dc4de2820cabece0a6f1768095db479f657ad2c05753″،
“description”: “نمونه شرح دارایی.”,
“is_fungible_v2”: نادرست،
“largest_property_version_v1”: null،
“last_transaction_timestamp”: “2023-11-29T21:26:04.521624″،
“last_transaction_version”: 8001117،
“حداکثر”: صفر،
“تامین”: 0،
“token_data_id”: “0x9f4460e29a66b4e41cef1671767dc8a5e8c52a2291e36f84b8596e0d1205fd8c”،
“token_name”: “Example Asset”,
“token_properties”: {}،
“token_standard”: “v2″،
“token_uri”: “aptos.dev/asset”،
“current_collection”: {
“collection_id”: “0x23ece6c35415f5c5a720dc4de2820cabece0a6f1768095db479f657ad2c05753″،
“collection_name”: “مجموعه نمونه”،
“creator_address”: “0x770dbeb6101056eac5a19de9a73ad72fac512e0de909e7bcb13a9d9241d1d162″،
“current_supply”: 1،
“description”: “نمونه توضیحات.”,
“last_transaction_timestamp”: “2023-11-29T21:26:04.521624″،
“last_transaction_version”: 8001117،
“max_supply”: 18446744073709552000،
“mutable_description”: درست است،
“mutable_uri”: درست است،
“table_handle_v1”: null،
“token_standard”: “v2″،
“total_minted_v2”: 1،
“uri”: “aptos.dev”
}
}
}

=== انتقال دارایی دیجیتال به باب ===

موجودی دارایی دیجیتال آلیس: 0
موجودی دارایی های دیجیتال باب: 1`

درک کد:

آدرس: نشان دهنده یک حساب کاربری در بلاک چین Aptos است که برای ارسال و دریافت تراکنش ها استفاده می شود.

Collection Data:جزئیات مجموعه را تعریف می کند، از جمله:
collection_id: یک شناسه منحصر به فرد برای مجموعه.
collection_name: نامی خواندنی برای مجموعه.
creator_address: آدرس حسابی که مجموعه را ایجاد کرده است.
current_supply: تعداد فعلی دارایی های دیجیتال رمزگذاری شده در مجموعه.
توضیحات: شرح اختیاری مجموعه.
last_transaction_timestamp: مهر زمانی آخرین تراکنش شامل جمع آوری.
last_transaction_version: شماره نسخه آخرین تراکنش حاوی مجموعه.
max_supply: حداکثر تعداد دارایی های دیجیتال مجاز در یک مجموعه (می تواند نامحدود باشد).
mutable_description: پرچم را نشان می دهد که آیا می توان شرح مجموعه را تغییر داد.
mutable_uri: پرچمی که نشان می دهد URI مجموعه قابل تغییر است یا خیر.
table_handle_v1: (اختیاری) پردازش جداول سفارشی مرتبط با مجموعه ها (در این مثال استفاده نمی شود).
token_standard: نسخه استاندارد NFT مورد استفاده (“v2” در این مورد).
total_minted_v2 : تعداد کل دارایی های دیجیتال رمزگذاری شده در مجموعه با استفاده از استاندارد v2.
uri: URI به ابرداده های مجموعه اشاره می کند. (اختیاری).
Digital Asset Data: جزئیات دارایی های دیجیتال خاص را ضبط کنید.
token_standard:نسخه استاندارد NFT در حال استفاده.
token_properties_mutated_v1: (اختیاری) آرایه ای از ویژگی های اصلاح شده در استاندارد V1 (در اینجا استفاده نمی شود).
token_data_id:شناسه منحصر به فرد یک دارایی دیجیتال.
table_type_v1: (اختیاری) نوع جدول سفارشی مرتبط با دارایی (در اینجا استفاده نمی شود).
storage_id: token_data_id. property_version_v1: شماره نسخه ویژگی دارایی (همیشه 0 برای دارایی های تازه ضرب شده).
owner_address:آدرس حسابی که در حال حاضر مالک دارایی است.
last_transaction_version شماره نسخه آخرین تراکنش مربوط به دارایی است.
last_transaction_timestamp: مهر زمانی آخرین تراکنش مربوط به دارایی.
is_soulbound_v2: پرچمی که نشان می‌دهد آیا دارایی محدود است (غیرقابل انتقال).
is_fungible_v2: پرچمی که نشان می دهد آیا دارایی قابل تعویض است یا خیر.
مقدار: تعداد واحدهای دارایی (همیشه 1 برای دارایی های غیرقابل تعویض).
current_token_data: ساختار داده تودرتو که اطلاعات مربوط به خود دارایی را در خود دارد:
collection_id: به مجموعه ای که این دارایی به آن تعلق دارد ارجاع می دهد.
توضیحات: شرح اختیاری دارایی.
is_fungible_v2: همان is_ fungible_ v2 در سطح بالا است.
last_transaction_timestamp: مانند last_transaction_timeestamp در سطح بالا.
last_transaction_version: همانند last_Transaction_Version در سطح بالا.
حداکثر: (اختیاری) حداکثر تعداد واحدهای مجاز برای این نوع دارایی.
عرضه: تعداد کل واحدهای بازخرید شده برای این نوع دارایی (همیشه 0 برای دارایی های تازه ضرب شده).
token_data_id: همان نشانه _data _id در سطح بالا است.

اکنون که متوجه شدید که کد چگونه کار می کند، در فصل بعدی نحوه اولیه سازی مشتری با aptos را یاد خواهید گرفت.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا