EIP-681 กำหนดอะไร
EIP-681 คือ Ethereum Improvement Proposal ที่เผยแพร่ในคลัง EIPs อธิบายรูปแบบ URI สำหรับขอให้ผู้อื่นส่ง ether หรือเรียกฟังก์ชันของสัญญา URI ขึ้นต้นด้วย ethereum: ตามด้วยที่อยู่เป้าหมาย @ และ chain ID ที่ใส่หรือไม่ก็ได้ ชื่อฟังก์ชันที่ใส่หรือไม่ก็ได้ และพารามิเตอร์ query กระเป๋าเงินที่สแกนโค้ดแบบนี้สร้างธุรกรรมให้ผู้ใช้ตรวจได้
คำขอ ether แบบง่ายหน้าตาเป็น ethereum:0x...@1?value=1e18 ค่า value ให้เป็น wei หน่วยที่เล็กที่สุดของ ether และใช้สัญกรณ์วิทยาศาสตร์ได้ 1e18 จึงหมายถึงหนึ่ง ether chain ID บอกกระเป๋าเงินว่าตั้งใจใช้เครือข่ายใด เช่น 1 สำหรับ Ethereum mainnet
การโอนโทเค็น
EIP-681 ยังอธิบายการเรียกสัญญาโทเค็นได้ สำหรับการโอนโทเค็น ที่อยู่เป้าหมายคือสัญญาโทเค็น ฟังก์ชันคือ transfer และพารามิเตอร์ระบุผู้รับและจำนวน เช่น ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6 จำนวนเป็นหน่วยที่เล็กที่สุดของโทเค็น ซึ่งขึ้นกับทศนิยมของโทเค็น
การรองรับรูปแบบเต็มของกระเป๋าเงินต่างกัน บางตัวอ่านเฉพาะที่อยู่ และบางตัวไม่สนใจ chain ID หรือการเรียกฟังก์ชัน จึงควรทดสอบโค้ดกับกระเป๋าเงินที่ผู้จ่ายใช้ ผู้จ่ายควรตรวจเครือข่าย โทเค็น และผู้รับก่อนยืนยันเสมอ