EIP-681 چه چیزی تعریف میکند
EIP-681 پیشنهاد بهبود اتریوم است که در مخزن EIPها منتشر شده و قالب URI را برای درخواست از کسی توصیف میکند که اتر بفرستد یا تابعی از یک قرارداد را صدا بزند. URI با ethereum: شروع میشود، بعد نشانی مقصد، یک @ اختیاری و شناسه زنجیره، نام تابع اختیاری و پارامترهای پرسوجو. کیف پولی که چنین کدی را اسکن کند میتواند تراکنش را برای بررسی کاربر بسازد.
درخواست ساده اتر شبیه ethereum:0x...@1?value=1e18 است. value به wei، کوچکترین واحد اتر، داده میشود و نمادگذاری علمی مجاز است، پس 1e18 یعنی یک اتر. شناسه زنجیره به کیف پول میگوید کدام شبکه مدنظر است، مثلاً 1 برای شبکه اصلی اتریوم.
انتقال توکن
EIP-681 میتواند فراخوانی قرارداد توکن را هم توصیف کند. برای انتقال توکن، نشانی مقصد قرارداد توکن است، تابع transfer است و پارامترها گیرنده و مبلغ را میدهند، مثل ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. مبلغ به کوچکترین واحد توکن است که به اعشار توکن بستگی دارد.
پشتیبانی کیف پولها از قالب کامل فرق میکند. بعضی فقط نشانی را میخوانند و بعضی شناسه زنجیره یا فراخوانی تابع را نادیده میگیرند، پس ارزش دارد کد را با کیف پولهایی که پرداختکنندهها استفاده میکنند آزمایش کنید. پرداختکننده باید همیشه پیش از تأیید شبکه، توکن و گیرنده را بررسی کند.