أنشئ تطبيقًا ثنائي المسار
شرح خطوة بخطوة لتطبيق ثنائي المسار — عقد Solidity واحد يستخدمه كلٌّ من مستخدم MetaMask ومستخدم Phantom (Solana)، مع ما يحدث بالضبط في كل خطوة.
ما تكتبه — خزنة ERC-20 قياسية
interface IERC20 {
function transfer(address to, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);
}
contract Vault {
IERC20 public immutable token; // غلاف wUSDC
mapping(address => uint256) public balanceOf;
constructor(IERC20 _token) { token = _token; }
function deposit(uint256 amount) external {
require(token.transferFrom(msg.sender, address(this), amount));
balanceOf[msg.sender] += amount;
}
function withdraw(uint256 amount) external {
balanceOf[msg.sender] -= amount;
require(token.transfer(msg.sender, amount));
}
}المساران
المسار
المحفظة
كيف يستدعيه التطبيق
الفكرة الأساسية: الهوية الاصطناعية مجرد وسيط تمرير
مرة واحدة: التفعيل (تهيئة الهوية الاصطناعية)
ما يحتاجه كل جانب
المتطلبات
السبب
القيمة الداخلة — الإيداع (خطوة بخطوة)
القيمة الخارجة — السحب (خطوة بخطوة)
المآخذ — كلها يعالجها SDK
التطبيق نفسه من MetaMask
ما التالي
آخر تحديث
هل كان هذا مفيدا؟