اگر پروژهای اعلام کرده است که Contract توکن عوض شده و هنوز Tokenهای قدیمی را در Trust Wallet میبینید، اولین کار ارسال ارز، Swap کردن یا واردکردن عجولانه قرارداد جدید نیست. ابتدا باید مشخص شود پروژه چه نوع مهاجرتی تعریف کرده است: تبدیل خودکار، Snapshot و توزیع توکن جدید، یا Migration دستی از طریق یک قرارداد یا Portal رسمی.
Token Migration بهطور کلی زمانی اتفاق میافتد که پروژه Token را از قرارداد یا زیرساخت قبلی به نسخه جدید منتقل میکند. Etherscan نیز برای مهاجرت قرارداد، Old Contract و New Contract را بهعنوان دو قرارداد جدا در نظر میگیرد و در صورت ثبت Migration، اطلاعات صفحات آنها را بهروزرسانی میکند. ارتقای فنی و رفع اشکال قرارداد از دلایل شناختهشده چنین تغییری هستند.
نکته مهم این است که Trust Wallet تعیینکننده روش مهاجرت نیست. تراست والت کیف پول و ابزار دسترسی شما به دارایی و DApp است؛ سازوکار تبدیل، نسبت تبدیل، قرارداد مقصد و مهلت را خود پروژه مشخص میکند.
Token Migration چیست و چرا Contract یک ارز تغییر میکند؟
قرارداد هوشمند Token مجموعه قوانینی است که مواردی مانند موجودیها، انتقال و بعضی قابلیتهای آن دارایی را مدیریت میکند. اگر پروژه به تغییراتی نیاز داشته باشد که در Contract فعلی قابل اجرا نیست، ممکن است Contract جدیدی Deploy و فرایندی برای انتقال دارندگان نسخه قبلی تعریف کند.
دلایل مهاجرت یکسان نیستند. گاهی هدف برطرفکردن مشکل فنی یا اضافهکردن قابلیت جدید است؛ گاهی پروژه ساختار Token را تغییر میدهد و گاهی نیز مهاجرت بخشی از انتقال به شبکه یا زیرساخت جدید است. Etherscan ارتقا و وجود Bug در قرارداد را از دلایل رایج Contract Migration معرفی میکند.
بنابراین دیدن عبارتهایی مانند Token Migration، Contract Upgrade، Token Upgrade، Old Contract یا New Contract بهتنهایی به شما نمیگوید چه کاری باید انجام دهید. باید اطلاعیه همان پروژه را بخوانید.
Old Token و New Token چه تفاوتی دارند؟
در یک مهاجرت معمولاً با دو دارایی روبهرو میشوید:
مورد | Old Token | New Token |
|---|---|---|
Contract Address | قرارداد قبلی | قرارداد جدید |
وضعیت | ممکن است Deprecated شود | نسخهای که پروژه از آن پشتیبانی میکند |
کاربرد پس از مهاجرت | وابسته به پروژه | معمولاً کاربرد اصلی به آن منتقل میشود |
امکان تبدیل | فقط طبق روش اعلامی پروژه | نتیجه Migration |
نمایش در Trust Wallet | ممکن است همچنان دیده شود | ممکن است خودکار دیده شود یا نیاز به Import داشته باشد |
وجود Old Token در کیف پول بعد از Migration عجیب نیست. باقیماندن آن روی بلاکچین الزاماً به معنی قابلاستفاده یا قابلتبدیل بودنش نیست.
برای نمونه، Gala در مهاجرت سال ۲۰۲۳ اعلام کرد GALA قدیمی پس از انتقال به Contract جدید دیگر در اکوسیستم پشتیبانی نخواهد شد. در آن مهاجرت، موجودیهای واجد شرایط براساس Snapshot ثبت و GALA جدید با نسبت ۱:۱ توزیع شد.
آیا مهاجرت توکن در تراست والت خودکار انجام میشود؟
نه همیشه. سه مدل را باید از یکدیگر جدا کنید.
Automatic Migration؛ زمانی که کاربر کاری انجام نمیدهد
در بعضی مهاجرتها تغییر در سطح شبکه یا زیرساخت انجام میشود و دارنده Token نیاز به ارسال تراکنش جداگانه ندارد.
نمونه واقعی آن مهاجرت MATIC به POL بود. Polygon برای MATIC روی Polygon PoS اعلام کرد کاربران لازم نیست Migration دستی انجام دهند و تبدیل در سطح شبکه با نسبت ۱:۱ انجام میشود. اما برای MATIC موجود روی Ethereum، فرایند متفاوت بود و استفاده از Migration Interface لازم میشد.
این مثال نشان میدهد حتی برای یک Token Migration واحد، روش انجام کار ممکن است براساس شبکهای که دارایی روی آن قرار دارد متفاوت باشد.
Snapshot؛ ثبت موجودی در یک زمان مشخص
در روش Snapshot، پروژه موجودی آدرسهای واجد شرایط را در Block یا زمان مشخص ثبت میکند و سپس New Token را طبق قواعد اعلامشده توزیع میکند.
برای مثال، Gala در مهاجرت GALA v2 از Snapshot استفاده کرد و برای GALA واجد شرایط روی Ethereum توکن جدید را با نسبت ۱:۱ توزیع کرد. پروژه همچنین درباره GALA موجود در Liquidity Poolها و بعضی Smart Contractها هشدار داده بود، زیرا محل نگهداری توکن میتوانست روی دریافت نسخه جدید اثر بگذارد.
پس در مهاجرت مبتنی بر Snapshot، فقط دانستن موجودی کافی نیست؛ باید شبکه، آدرس واجد شرایط، زمان Snapshot و وضعیت دارایی داخل Wallet یا Smart Contract را بررسی کنید.
Manual Migration؛ زمانی که باید Portal را باز کنید
در مهاجرت دستی، پروژه معمولاً یک Migration Contract یا رابط وب در اختیار کاربر قرار میدهد. شما Wallet را متصل میکنید و تراکنش لازم برای تبدیل Old Token به New Token را انجام میدهید.
در نمونه MATIC روی Ethereum، Polygon Portal همچنان رابط رسمی Upgrade را ارائه میکند و Migration Contract تبدیل MATIC به POL را با نسبت ۱:۱ انجام میدهد.
مهاجرت دستی را نباید با گزینه Swap داخل Trust Wallet اشتباه گرفت. Swap معمولی معامله یک دارایی با دارایی دیگر براساس بازار و نقدینگی است؛ Migration عملیاتی است که پروژه برای جایگزینی نسخه قدیمی Token تعریف کرده است.

قبل از مهاجرت توکن چه چیزهایی را بررسی کنیم؟
قبل از اتصال Trust Wallet به هر Migration Portal، اطلاعیه رسمی پروژه باید حداقل این سؤالها را پاسخ دهد:
Old Contract و New Contract دقیقاً کداماند؟
Token روی کدام شبکه مهاجرت میکند؟
Migration خودکار است یا نیاز به اقدام دارد؟
آیا Snapshot وجود دارد و چه آدرسهایی واجد شرایطاند؟
Swap Ratio یا نسبت تبدیل چقدر است؟
آیا Deadline تعیین شده است؟
دارایی موجود در صرافی، Staking، Liquidity Pool یا Smart Contract چه وضعیتی دارد؟
Portal، Migration Contract یا روش رسمی تبدیل چیست؟
برای تراکنش به چه ارز Gas نیاز دارید؟
نسبت تبدیل را حدس نزنید. Migration لزوماً ۱:۱ نیست. برای نمونه تاریخی، مهاجرت LEND به AAVE با نسبت 100 LEND = 1 AAVE تعریف شده بود.
Contract جدید ارز را از کجا پیدا کنیم؟
مهمترین اشتباه در این مرحله جستوجوی نام Token و کپیکردن اولین Contractی است که پیدا میشود. یک Scam Token میتواند نام، Symbol و حتی لوگوی نسخه اصلی را کپی کند.
ترتیب مطمئنتر این است که ابتدا وبسایت یا Documentation رسمی پروژه را باز کنید و اطلاعیه Migration را پیدا کنید. Old Contract، New Contract، Network و لینک Portal را از همان اطلاعیه بردارید. سپس آدرسها را در Block Explorer شبکه بررسی کنید.
Etherscan برای پروژههایی که Migration را ثبت کردهاند میتواند اطلاعات Old/New Contract را روی صفحات مربوط نمایش دهد، اما بهتر است Explorer را همراه با اعلام رسمی پروژه بررسی کنید، نه اینکه فقط براساس نام Token در Search تصمیم بگیرید.
Trust Wallet نیز در راهنماهای امنیتی خود توصیه میکند Contract Address را دستی بررسی کنید و برای پیدا کردن قرارداد به پیامها و پیشنهادهای ناخواسته اعتماد نکنید.
آموزش مهاجرت دستی توکن با Trust Wallet
یک مسیر واحد برای تمام پروژهها وجود ندارد. دکمهها و حتی تعداد تراکنشها به Migration Contract همان پروژه بستگی دارد؛ بنابراین مراحل زیر چارچوبی است که باید با Documentation رسمی همان Token تطبیق داده شود.
۱. اطلاعیه رسمی Migration را پیدا کنید
از دامنه رسمی پروژه وارد Documentation یا Announcement شوید. اطلاعات Old Contract، New Contract، شبکه، نسبت تبدیل و Deadline را یادداشت و لینک Migration Portal را فقط از همین مسیر باز کنید.
اگر تنها منبعی که پیدا کردهاید پیام خصوصی Telegram، Discord، X یا یک لینک تبلیغاتی است، ادامه ندهید.
۲. بررسی کنید واقعاً به Migration دستی نیاز دارید
ممکن است اعلامیه صریحاً نوشته باشد No action required یا Token براساس Snapshot توزیع شود. در چنین شرایطی اتصال به سایتی با عنوان «Manual Upgrade» نهتنها ضروری نیست، بلکه میتواند خطرناک باشد.
شبکه دارایی هم مهم است. همانطور که نمونه MATIC/POL نشان داد، یک پروژه میتواند برای دارایی روی یک شبکه مهاجرت خودکار و روی شبکه دیگر Migration دستی داشته باشد.
۳. Gas شبکه را آماده کنید
Migration دستی یک یا چند تراکنش On-chain ایجاد میکند. بنابراین معمولاً باید ارز مورد استفاده برای Network Fee را روی همان آدرس داشته باشید؛ برای مثال ETH روی Ethereum یا BNB روی BNB Smart Chain.
مقدار Gas ثابت نیست و باید هنگام Review از خود Wallet بررسی شود.
۴. Migration Portal رسمی را به Trust Wallet متصل کنید
روی آیفون میتوانید در صورت پشتیبانی Portal، دامنه رسمی را از DApp Browser تراست والت باز کنید یا سایت را در Safari/کامپیوتر باز کرده و از روش اتصال پشتیبانیشده مانند WalletConnect استفاده کنید. Trust Wallet استفاده از DAppها روی موبایل و اتصال WalletConnect به سرویسهای Web3 را پشتیبانی میکند.
اگر با نحوه ورود به DAppها آشنا نیستید، ابتدا آموزش DApp Browser تراست والت را ببینید.
پس از Connect، Account و Network را با شرایط Migration مقایسه کنید. اتصال Wallet بهتنهایی Migration را انجام نمیدهد.
۵. Approval را از Migration جدا بررسی کنید
در بسیاری از Migrationهای ERC-20 ممکن است ابتدا تراکنش Approve نمایش داده شود تا Migration Contract اجازه دسترسی به Old Token را داشته باشد و سپس تراکنش Migrate یا Upgrade انجام شود.
در صفحه Approval، Token، مقدار دسترسی و مخصوصاً Spender Contract را با Migration Contract رسمی مقایسه کنید. Approval اشتباه میتواند دسترسی خرجکردن Token را به یک قرارداد مخرب بدهد. Trust Wallet نیز درباره سوءاستفاده Wallet Drainerها از Token Approval هشدار میدهد.
۶. Migration را ثبت و نتیجه را در Explorer بررسی کنید
پیش از Confirm نهایی، مقدار Old Token، مقدار New Token مورد انتظار، شبکه، Contract و Network Fee را دوباره ببینید.
بعد از Confirm شدن تراکنش، تنها به تغییر Balance داخل Wallet اکتفا نکنید. TXID یا آدرس کیف پول را در Block Explorer همان شبکه باز کنید و بررسی کنید آیا تراکنش Migration موفق بوده و New Token به آدرس شما رسیده است یا خیر.
Old Token را مستقیماً به New Contract Address ارسال نکنید مگر اینکه مستندات رسمی پروژه صریحاً چنین روشی را تعیین کرده باشد. Contract Address را نباید مانند آدرس دریافت عادی Token در نظر گرفت.

بعد از Migration، Contract جدید را به Trust Wallet اضافه کنیم؟
اگر New Token روی بلاکچین به آدرس شما رسیده اما در صفحه اصلی Trust Wallet دیده نمیشود، ممکن است لازم باشد قرارداد جدید را فعال یا بهصورت Custom Token وارد کنید.
Trust Wallet در موبایل و Browser Extension امکان اضافهکردن Custom Token با انتخاب شبکه و واردکردن Contract Address را دارد.
اما این مرحله را با Migration اشتباه نگیرید:
Import New Contract → فقط نمایش و مدیریت Token موجود روی آن Contract
Migration → تبدیل یا تخصیص Old Token به New Token طبق سازوکار پروژه
اگر هنوز New Token روی آدرس شما وجود ندارد، واردکردن Contract در Trust Wallet آن را ایجاد یا تبدیل نمیکند.
برای جزئیات منوها و روش Import، از آموزش اضافه کردن توکن به تراست والت با آدرس قرارداد استفاده کنید؛ در این مقاله همان آموزش را تکرار نمیکنیم.

Token قدیمی بعد از Migration چه میشود؟
پاسخ برای همه پروژهها یکسان نیست. بسته به طراحی Migration ممکن است Old Token هنگام تبدیل Burn شود، در Migration Contract قفل شود، بعد از Snapshot همچنان در آدرس باقی بماند یا صرفاً توسط پروژه Deprecated شود.
در نمونه GALA، پروژه اعلام کرد نسخه قدیمی پس از ارتقا دیگر کاربرد و پشتیبانی قبلی را نخواهد داشت. در مقابل، سازوکارهای Migration دیگری ممکن است Old Token را هنگام تبدیل از Wallet دریافت کنند.
به همین دلیل، وجود قیمت یا Balance برای Old Token را نشانه فعالبودن آن ندانید. حتی ممکن است نقدینگی بازار قدیمی کم شود یا بازارهای نامعتبر همچنان آن را معامله کنند.
اگر Deadline مهاجرت گذشته باشد چه کنیم؟
ابتدا مشخص کنید واقعاً Deadline قطعی وجود داشته است یا فقط یک تاریخ پیشنهادی برای Migration اعلام شده بود. بعضی پروژهها Migration Contract را برای مدت طولانی باز میگذارند و بعضی دیگر آن را در تاریخ مشخص میبندند.
بعد از پایان مهلت، سراغ عبارتهایی مانند Late Migration یا Token Recovery در سایتهای ناشناس نروید. Documentation، Support یا Governance رسمی پروژه را بررسی کنید تا مشخص شود مسیر دیرهنگام، Rescue Process یا تمدید وجود دارد یا خیر.
اگر Migration Contract بسته شده و پروژه هیچ مسیر جایگزینی ارائه نکرده باشد، Trust Wallet نمیتواند Old Token را به نسخه جدید تبدیل کند. Wallet کنترل Migration Contract یا تصمیمات پروژه را در اختیار ندارد.
این موضوع واقعی است؛ برای مثال جامعه Aave پس از سالها درباره پایان Migration قرارداد LEND به AAVE و خارجکردن دارایی باقیمانده از Migrator تصمیمگیری کرد. بنابراین فعالبودن یک Portal قدیمی را نباید برای همیشه فرض کرد.
سایت جعلی Token Migration را چگونه تشخیص دهیم؟
مهاجرت Token سوژه مناسبی برای فیشینگ است، زیرا کاربر انتظار دارد Contract عوض شده باشد، به سایت جدید متصل شود و حتی یک Approval ثبت کند. همین مراحل واقعی میتوانند توسط مهاجم تقلید شوند.
پیام خصوصی با مضمونهایی مانند Upgrade your tokens now، Migration required یا «اگر تا چند ساعت دیگر تبدیل نکنید دارایی از بین میرود» را مدرک رسمی در نظر نگیرید. Trust Wallet نیز درباره پیامهای ناخواسته، Contractهای جعلی و Approvalهایی که میتوانند توسط Wallet Drainer سوءاستفاده شوند هشدار داده است.
یک Migration واقعی ممکن است از شما Connect، Approval و تراکنش On-chain بخواهد؛ اما برای تبدیل Token نیازی نیست عبارت بازیابی ۱۲ یا ۲۴ کلمهای خود را در وبسایت Migration وارد کنید.
اگر سایتی Secret Phrase یا Private Key میخواهد، ادامه ندهید.
اگر Migration نیازمند Approval بود، پس از پایان کار میتوانید مجوزهای فعال را نیز بررسی کنید. Trust Wallet در نسخههای فعلی بخش Approvals را در موبایل و افزونه ارائه میکند و امکان Revoke مجوزهای غیرضروری را فراهم کرده است. برای مراحل کامل این بخش، آموزش لغو Token Approval در تراست والت را ببینید.
چکلیست نهایی قبل از تأیید Token Migration
پیش از Confirm، باید بتوانید دقیقاً توضیح دهید چرا این Migration لازم است، Old و New Contract را از کجا گرفتهاید، چه مقدار Token دریافت میکنید و Contract متصلشده چه اختیاری میگیرد. اگر یکی از این موارد نامشخص است، صرف نزدیکبودن Deadline دلیل مناسبی برای تأیید تراکنش نیست.
برای مدیریت عمومی کیف پول، دانلود نسخه رسمی و سایر آموزشهای پایه میتوانید به صفحه تراست والت در سرزمین رایانه مراجعه کنید. اگر هنگام Review با هشدار امنیتی مواجه شدید، راهنمای Security Scanner تراست والت نیز معنی Warningهای قبل از Sign را توضیح میدهد.
سؤالات متداول
آیا فقط با اضافهکردن Contract جدید، توکن قدیمی به نسخه جدید تبدیل میشود؟
خیر. افزودن Contract جدید فقط باعث میشود Trust Wallet بتواند موجودی Token مربوط به آن Contract را نمایش دهد. تبدیل Old Token به New Token باید طبق Migration Mechanism پروژه انجام شده باشد.
برای Token Migration باید ارز قدیمی را به Contract جدید Send کنم؟
معمولاً خیر. Token را به Contract Address ارسال نکنید مگر Documentation رسمی پروژه صریحاً همین روش را اعلام کرده باشد. مهاجرتهای دستی معمولاً از Migration Contract یا Portal مشخص استفاده میکنند.
Token Migration چقدر Gas میخواهد؟
مقدار ثابت نیست. اگر Migration به تراکنش On-chain نیاز داشته باشد، Gas به شبکه و وضعیت آن بستگی دارد و ممکن است Approval و Migration دو تراکنش جدا باشند. مقدار واقعی را قبل از Confirm در Wallet بررسی کنید.
اگر بعد از Migration توکن جدید در Trust Wallet دیده نشد، یعنی تبدیل ناموفق بوده است؟
نه لزوماً. ابتدا آدرس Wallet و تراکنش را در Block Explorer بررسی کنید. اگر New Token روی آدرس وجود دارد اما در برنامه نمایش داده نمیشود، ممکن است تنها لازم باشد Token را فعال یا Contract جدید را بهصورت Custom Token اضافه کنید.
اگر Old Token هنوز داخل Wallet باشد میتوانم آن را Swap کنم؟
وجود Balance بهتنهایی نشان نمیدهد Token قدیمی هنوز توسط پروژه پشتیبانی میشود یا نقدینگی معتبر دارد. ابتدا وضعیت Old Contract را در اطلاعیه Migration بررسی کنید و از Swap کردن نسخه Deprecated فقط براساس نام و قیمت نمایشدادهشده خودداری کنید.
آیا پشتیبانی پروژه برای Migration به Recovery Phrase نیاز دارد؟
خیر. برای بررسی آدرس عمومی، TXID یا وضعیت Migration نیازی به Secret Phrase یا Private Key نیست. درخواست این اطلاعات، بهویژه از طریق پیام خصوصی یا وبسایت Migration، نشانه خطر جدی است.