اہم مواد پر جائیں
Change page

ERC-4626 ٹوکنائزڈ والٹ اسٹینڈرڈ

صفحہ کی آخری تازہ کاری: 21 اکتوبر، 2025

تعارف

ERC-4626 ییلڈ بیرنگ والٹس کے تکنیکی پیرامیٹرز کو بہتر بنانے اور متحد کرنے کا ایک اسٹینڈرڈ ہے۔ یہ ٹوکنائزڈ ییلڈ بیرنگ والٹس کے لیے ایک معیاری API فراہم کرتا ہے جو ایک واحد بنیادی ERC-20 ٹوکن کے حصص کی نمائندگی کرتے ہیں۔ ERC-4626 ERC-20 کا استعمال کرتے ہوئے ٹوکنائزڈ والٹس کے لیے ایک اختیاری ایکسٹینشن کا بھی خاکہ پیش کرتا ہے، جو ٹوکن جمع کرنے، نکالنے اور بیلنس پڑھنے کے لیے بنیادی فعالیت پیش کرتا ہے۔

ییلڈ بیرنگ والٹس میں ERC-4626 کا کردار

لینڈنگ مارکیٹس، ایگریگیٹرز، اور بنیادی طور پر سود والے ٹوکنز صارفین کو مختلف حکمت عملیوں پر عمل کرکے اپنے کرپٹو ٹوکنز پر بہترین ییلڈ تلاش کرنے میں مدد کرتے ہیں۔ یہ حکمت عملیاں معمولی تغیر کے ساتھ کی جاتی ہیں، جو غلطی کا شکار ہوسکتی ہیں یا ترقیاتی وسائل کو ضائع کرسکتی ہیں۔

ییلڈ بیرنگ والٹس میں ERC-4626 انضمام کی کوششوں کو کم کرے گا اور ڈیولپرز کی جانب سے بہت کم خصوصی کوششوں کے ساتھ مختلف ایپلیکیشنز میں ییلڈ تک رسائی کو غیر مقفل کرے گا، جس سے زیادہ مستقل اور مضبوط نفاذ کے نمونے تیار ہوں گے۔

ERC-4626 ٹوکن کی مکمل وضاحت EIP-4626opens in a new tab میں کی گئی ہے۔

غیر مطابقت پذیر والٹ ایکسٹینشن (ERC-7540)

ERC-4626 ایک حد تک ایٹمک ڈپازٹس اور ریڈیمپشنز کے لیے موزوں ہے۔ اگر حد تک پہنچ جاتی ہے، تو کوئی نیا ڈپازٹ یا ریڈیمپشن جمع نہیں کیا جا سکتا۔ یہ پابندی کسی بھی ایسے سمارٹ کنٹریکٹ سسٹم کے لیے اچھی طرح سے کام نہیں کرتی جس میں والٹ کے ساتھ انٹرفیس کرنے کے لیے غیر مطابقت پذیر کارروائیاں یا تاخیر ایک شرط ہو (مثال کے طور پر، حقیقی دنیا کے اثاثہ جات کے پروٹوکول، انڈر کولیٹرلائزڈ لینڈنگ پروٹوکول، کراس چین لینڈنگ پروٹوکول، لیکویڈ اسٹیکنگ ٹوکن، یا انشورنس سیفٹی ماڈیولز)۔

ERC-7540 غیر مطابقت پذیر استعمال کے معاملات کے لیے ERC-4626 والٹس کی افادیت کو بڑھاتا ہے۔ موجودہ والٹ انٹرفیس (deposit/withdraw/mint/redeem) کو غیر مطابقت پذیر درخواستوں کا دعوی کرنے کے لیے مکمل طور پر استعمال کیا جاتا ہے۔

ERC-7540 ایکسٹینشن کی مکمل وضاحت ERC-7540opens in a new tab میں کی گئی ہے۔

ملٹی اثاثہ والٹ ایکسٹینشن (ERC-7575)

ایک گمشدہ استعمال کا معاملہ جو ERC-4626 کے ذریعے سپورٹ نہیں کیا جاتا ہے وہ والٹس ہیں جن میں متعدد اثاثے یا انٹری پوائنٹس ہیں جیسے لیکویڈیٹی پرووائیڈر (LP) ٹوکنز۔ یہ عام طور پر بوجھل یا غیر تعمیلی ہوتے ہیں کیونکہ ERC-4626 کو خود ERC-20 ہونے کی ضرورت ہوتی ہے۔

ERC-7575 ERC-4626 کے نفاذ سے ERC-20 ٹوکن کے نفاذ کو بیرونی بنا کر متعدد اثاثوں والے والٹس کے لیے سپورٹ شامل کرتا ہے۔

ERC-7575 ایکسٹینشن کی مکمل وضاحت ERC-7575opens in a new tab میں کی گئی ہے۔

شرائط

اس صفحہ کو بہتر طور پر سمجھنے کے لیے، ہم تجویز کرتے ہیں کہ آپ پہلے ٹوکن اسٹینڈرڈز اور ERC-20 کے بارے میں پڑھیں۔

ERC-4626 کے فنکشنز اور خصوصیات:

طریقے

اثاثہ

1function asset() public view returns (address assetTokenAddress)

یہ فنکشن والٹ کے لیے اکاؤنٹنگ، ڈپازٹ کرنے اور نکالنے کے لیے استعمال ہونے والے بنیادی ٹوکن کا ایڈریس واپس کرتا ہے۔

کل اثاثے

1function totalAssets() public view returns (uint256)

یہ فنکشن والٹ کے زیر قبضہ بنیادی اثاثوں کی کل رقم واپس کرتا ہے۔

حصص میں تبدیل کریں

1function convertToShares(uint256 assets) public view returns (uint256 shares)

یہ فنکشن حصص کی وہ رقم واپس کرتا ہے جو فراہم کردہ اثاثوں کی رقم کے بدلے والٹ کے ذریعے تبدیل کی جائے گی۔

اثاثوں میں تبدیل کریں

1function convertToAssets(uint256 shares) public view returns (uint256 assets)

یہ فنکشن اثاثوں کی وہ رقم واپس کرتا ہے جو فراہم کردہ حصص کی رقم کے بدلے والٹ کے ذریعے تبدیل کی جائے گی۔

زیادہ سے زیادہ ڈپازٹ

1function maxDeposit(address receiver) public view returns (uint256 maxAssets)

یہ فنکشن بنیادی اثاثوں کی زیادہ سے زیادہ رقم واپس کرتا ہے جو ایک ہی deposit کال میں جمع کی جا سکتی ہے، وصول کنندہ کے لیے بنائے گئے حصص کے ساتھ۔

ڈپازٹ کا پیش منظر

1function previewDeposit(uint256 assets) public view returns (uint256 shares)

یہ فنکشن صارفین کو موجودہ بلاک پر اپنے ڈپازٹ کے اثرات کی تقلید کرنے کی اجازت دیتا ہے۔

ڈپازٹ

1function deposit(uint256 assets, address receiver) public returns (uint256 shares)

یہ فنکشن بنیادی ٹوکنز کے اثاثوں کو والٹ میں جمع کرتا ہے اور وصول کنندہ کو حصص کی ملکیت دیتا ہے۔

زیادہ سے زیادہ منٹ

1function maxMint(address receiver) public view returns (uint256 maxShares)

یہ فنکشن حصص کی زیادہ سے زیادہ رقم واپس کرتا ہے جو ایک ہی mint کال میں بنائے جا سکتے ہیں، وصول کنندہ کے لیے بنائے گئے حصص کے ساتھ۔

منٹ کا پیش منظر

1function previewMint(uint256 shares) public view returns (uint256 assets)

یہ فنکشن صارفین کو موجودہ بلاک پر اپنے منٹ کے اثرات کی تقلید کرنے کی اجازت دیتا ہے۔

منٹ

1function mint(uint256 shares, address receiver) public returns (uint256 assets)

یہ فنکشن بنیادی ٹوکنز کے اثاثوں کو جمع کرکے وصول کنندہ کو بالکل حصص والٹ شیئرز منٹ کرتا ہے۔

زیادہ سے زیادہ نکالنا

1function maxWithdraw(address owner) public view returns (uint256 maxAssets)

یہ فنکشن بنیادی اثاثوں کی زیادہ سے زیادہ رقم واپس کرتا ہے جو ایک ہی withdraw کال کے ساتھ مالک کے بیلنس سے نکالی جا سکتی ہے۔

نکالنے کا پیش منظر

1function previewWithdraw(uint256 assets) public view returns (uint256 shares)

یہ فنکشن صارفین کو موجودہ بلاک پر اپنے نکالنے کے اثرات کی تقلید کرنے کی اجازت دیتا ہے۔

نکالنا

1function withdraw(uint256 assets, address receiver, address owner) public returns (uint256 shares)

یہ فنکشن مالک سے حصص کو جلاتا ہے اور والٹ سے بالکل اثاثہ ٹوکن وصول کنندہ کو بھیجتا ہے۔

زیادہ سے زیادہ چھڑانا

1function maxRedeem(address owner) public view returns (uint256 maxShares)

یہ فنکشن حصص کی زیادہ سے زیادہ رقم واپس کرتا ہے جو ایک redeem کال کے ذریعے مالک کے بیلنس سے چھڑایا جا سکتا ہے۔

چھڑانے کا پیش منظر

1function previewRedeem(uint256 shares) public view returns (uint256 assets)

یہ فنکشن صارفین کو موجودہ بلاک پر اپنے چھڑانے کے اثرات کی تقلید کرنے کی اجازت دیتا ہے۔

چھڑانا

1function redeem(uint256 shares, address receiver, address owner) public returns (uint256 assets)

یہ فنکشن مالک سے حصص کی ایک مخصوص تعداد کو چھڑاتا ہے اور والٹ سے بنیادی ٹوکن کے اثاثے وصول کنندہ کو بھیجتا ہے۔

کل سپلائی

1function totalSupply() public view returns (uint256)

گردش میں موجود غیر چھڑائے گئے والٹ حصص کی کل تعداد واپس کرتا ہے۔

بیلنس

1function balanceOf(address owner) public view returns (uint256)

والٹ حصص کی کل رقم واپس کرتا ہے جو مالک کے پاس فی الحال ہے۔

انٹرفیس کا نقشہ

ERC-4626 انٹرفیس کا نقشہ

ایونٹس

ڈپازٹ ایونٹ

لازمی طور پر خارج کیا جانا چاہیے جب ٹوکنز mint اور deposit طریقوں کے ذریعے والٹ میں جمع کیے جاتے ہیں۔

1event Deposit(
2 address indexed sender,
3 address indexed owner,
4 uint256 assets,
5 uint256 shares
6)

جہاں sender وہ صارف ہے جس نے حصص کے بدلے اثاثوں کا تبادلہ کیا، اور ان حصص کو مالک کو منتقل کیا۔

نکالنے کا ایونٹ

لازمی طور پر خارج کیا جانا چاہیے جب redeem یا withdraw طریقوں میں ایک جمع کنندہ کے ذریعہ والٹ سے حصص نکالے جاتے ہیں۔

1event Withdraw(
2 address indexed sender,
3 address indexed receiver,
4 address indexed owner,
5 uint256 assets,
6 uint256 shares
7)

جہاں sender وہ صارف ہے جس نے نکالنے کو متحرک کیا اور مالک کی ملکیت والے حصص کو اثاثوں کے بدلے تبدیل کیا۔ receiver وہ صارف ہے جس نے نکالے گئے اثاثے وصول کیے۔

مزید پڑھیں

کیا یہ آرٹیکل کارآمد تھا؟