מה EIP-681 מגדיר
EIP-681 הוא Ethereum Improvement Proposal שמפורסם במאגר ה-EIPs ומתאר פורמט כתובת לבקשה ממישהו לשלוח ether או לקרוא לפונקציה בחוזה. הכתובת מתחילה ב-ethereum:, ואחריה כתובת היעד, @ אופציונלי ומזהה שרשרת, שם פונקציה אופציונלי ופרמטרי שאילתה. ארנק שסורק קוד כזה יכול לבנות את העסקה כדי שהמשתמש יבדוק אותה.
בקשת ether פשוטה נראית כמו ethereum:0x...@1?value=1e18. הערך ניתן ב-wei, היחידה הקטנה ביותר של ether, ומותר סימון מדעי, כך ש-1e18 פירושו ether אחד. מזהה השרשרת אומר לארנק לאיזו רשת הכוונה, למשל 1 עבור Ethereum mainnet.
העברות טוקנים
EIP-681 יכול לתאר גם קריאה לחוזה של טוקן. בהעברת טוקן, כתובת היעד היא חוזה הטוקן, הפונקציה היא transfer, והפרמטרים נותנים את המקבל ואת הסכום, כמו ב-ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. הסכום הוא ביחידה הקטנה ביותר של הטוקן, שתלויה בספרות העשרוניות של הטוקן.
התמיכה בפורמט המלא משתנה בין ארנקים. חלק מהארנקים קוראים רק את הכתובת, וחלק מתעלמים ממזהה השרשרת או מקריאת הפונקציה, ולכן כדאי לבדוק קוד עם הארנקים שהמשלמים שלכם משתמשים בהם. המשלם צריך תמיד לבדוק את הרשת, את הטוקן ואת המקבל לפני האישור.