หลายต่อหลาย
การโอนหลายต่อหลาย ย้าย SOL หรือโทเคน SPL หนึ่งตัวระหว่างกระเป๋าเงินที่จับคู่กัน โดยผู้ส่งแต่ละรายที่คุณนำเข้าจะจ่ายให้ผู้รับที่จับคู่ไว้ตามจำนวนที่ระบุ ทั้งรายการรันเป็นชุดเดียว และทุกการโอนถูกลงนามในเบราว์เซอร์ของคุณเอง คีย์ของผู้ส่งจึงไม่ไปถึงเซิร์ฟเวอร์เลย
หลายต่อหลาย j.tools/th/tools/many-to-many
เปิดเครื่องมือค่าธรรมเนียมแพลตฟอร์ม
0.001 SOL ต่อการโอน ค่าธรรมเนียมเครือข่าย ค่าเช่า และมูลค่าธุรกรรมคิดแยกต่างหาก
เครื่องมือนี้เหมาะกับงานแบบไหน
#เครื่องมือนี้เหมาะกับงานแบบไหน- คุณมีกระเป๋าเงินต้นทางหลายใบ และแต่ละใบต้องส่งเงินให้ผู้รับเฉพาะของตัวเองในรอบเดียว
- คุณกำลังกระจาย SOL หรือโทเคน SPL หนึ่งตัวตามการจับคู่ผู้ส่งกับผู้รับที่กำหนดไว้ตายตัว
- คุณมีรายการคีย์ส่วนตัวของผู้ส่ง และรายการที่อยู่ผู้รับที่เรียงลำดับตรงกันอยู่แล้ว
- คุณอยากกำหนดจำนวนรายแถว (บางแถวกวาดแบบ สูงสุด บางแถวใช้ตัวเลขตายตัว) แทนการใช้จำนวนเดียวกันทุกแถว
ก่อนเริ่ม
#ก่อนเริ่ม- จะเชื่อมต่อกระเป๋าเงินหรือไม่ก็ได้ (วิธีเชื่อมต่อ) กระเป๋าเงินที่เชื่อมต่อไม่ลงนามและไม่จ่ายอะไรเลย แค่ติดป้ายให้การรันเพื่อบันทึกค่าคอมมิชชัน สิ่งที่ชุดนี้ต้องใช้จริงคือการเชื่อมต่อ RPC ที่ใช้งานได้ ซึ่งหน้าเว็บตั้งให้เอง
- คีย์ส่วนตัวของผู้ส่งที่พร้อมนำเข้า (base58, base64 หรืออาร์เรย์ไบต์) คีย์ถูกใช้ในเบราว์เซอร์เท่านั้น
- รายการที่อยู่สาธารณะของผู้รับที่ตรงกัน สองรายการจับคู่กันตามตำแหน่ง
- ถ้าเป็นโหมด SPL ต้องมี Mint ของโทเคนที่จะย้าย เลือกได้จากตัวเลือกโทเคนในหน้า
- SOL ในผู้ส่งแต่ละรายพอสำหรับจำนวนที่ส่ง ค่าธรรมเนียมแพลตฟอร์ม และค่าธรรมเนียมพื้นฐานของเครือข่าย ผู้รับ SPL ที่ต้องสร้างบัญชีโทเคนใหม่จะมีค่าเช่าครั้งเดียวเล็กน้อยเพิ่มเข้ามา
ใช้เฉพาะกระเป๋าเงินสำหรับงานชั่วคราวเท่านั้น และห้ามใส่วลีกู้คืนหรือคีย์ของกระเป๋าเงินที่ใช้ระยะยาว
วิธีใช้งาน
#วิธีใช้งาน-
เลือกสินทรัพย์และนำเข้าแถว
คุณเชื่อมต่อกระเป๋าเงินได้ที่ด้านบนของเครื่องมือ ปล่อยโทเคนไว้ที่ SOL สำหรับการโอน SOL หรือเปิดตัวเลือกโทเคนแล้วเลือกโทเคน SPL จากนั้นใช้ นำเข้าผู้ส่ง เพื่อวางคีย์ส่วนตัว และ นำเข้าผู้รับ เพื่อวางที่อยู่ โดยเรียงลำดับให้ตรงกัน
-
ตรวจตัวอย่างการจับคู่
เลือกโหมดจำนวนเพื่อเติมทุกแถวในครั้งเดียว สูงสุด ส่งยอดที่ใช้ได้ทั้งหมดของผู้ส่งแต่ละราย คงที่ ตั้งจำนวนเดียวต่อแถว และ เปอร์เซ็นต์ ส่งส่วนแบ่งจากยอดคงเหลือของผู้ส่งแต่ละราย จากนั้นดูตาราง คู่ (จาก ถึง ยอดคงเหลือของผู้ส่ง จำนวน และสถานะ) แล้วแก้คู่ที่ยังขาดผู้ส่งหรือผู้รับ
-
รันทั้งชุด
ดูแผง สรุป (ค่าธรรมเนียมแพลตฟอร์มตามจำนวนคู่ที่พร้อม ค่าธรรมเนียมเครือข่ายโดยประมาณ และยอดรวมที่จะส่ง) กดปุ่ม ส่ง N คู่ ซึ่งนับเฉพาะคู่ที่พร้อม แล้วดูสถานะแต่ละแถวจนหน้าต่างผลลัพธ์แสดงว่าส่งแล้ว ล้มเหลว หรือข้ามไปกี่รายการ
การตั้งค่าหลัก
#การตั้งค่าหลัก- ชนิดโทเคน: เป็นไปตามโทเคนที่คุณเลือก SOL ย้าย SOL ส่วน Mint อื่นทำให้ทั้งชุดเป็นการรัน SPL
- Mint ของโทเคน: ต้องใช้สำหรับ SPL เป็น Mint เดียวที่ย้ายในทุกคู่ เลือกด้วยตัวเลือกโทเคน
- คีย์ผู้ส่ง (จาก): คีย์ส่วนตัวที่ลงนามการโอนของแถวนั้นในเบราว์เซอร์ รับ base58, base64 หรืออาร์เรย์ไบต์
- ผู้รับ (ถึง): ที่อยู่สาธารณะที่ผู้ส่งที่จับคู่ไว้จะจ่ายให้
- จำนวน: จำนวนของคู่นั้น เป็นหน่วย SOL (โหมด SOL) หรือหน่วยโทเคน (โหมด SPL)
- โหมดเติมทีละมาก: เติมทุกแถวอัตโนมัติด้วย สูงสุด คงที่ หรือ เปอร์เซ็นต์ เติมทันทีโดยไม่มีปุ่มยืนยัน แถวที่แก้เองจะถูกล็อกไว้จนกว่าคุณจะเปลี่ยนตัวควบคุมนี้
- ค่าธรรมเนียมแพลตฟอร์ม: 0.001 SOL ต่อการโอน เก็บบนเชนภายในธุรกรรมของผู้ส่งแต่ละราย กระเป๋าเงินรับค่าธรรมเนียมถูกกำหนดโดยแพลตฟอร์ม คุณตั้งเองไม่ได้
- การจัดระเบียบตอนนำเข้า: การนำเข้าจะตัดคีย์หรือที่อยู่ที่ซ้ำกันในการวางครั้งเดียวออก แถวที่อยู่ถัดจากแถวซ้ำจึงเลื่อนขึ้นมา ตรวจการจับคู่ทุกครั้งหลังนำเข้า
ค่าธรรมเนียมและค่าใช้จ่าย
#ค่าธรรมเนียมและค่าใช้จ่าย| ค่าใช้จ่าย | จำนวน |
|---|---|
| ค่าธรรมเนียมแพลตฟอร์ม J Tools | 0.001 SOL ต่อการโอน |
| ค่าธรรมเนียมเครือข่าย Solana | จ่ายให้ validator ระหว่างทำธุรกรรม แสดงในสรุปแบบสด |
| ค่าเช่าและมูลค่าธุรกรรม | ค่าเช่าบัญชีโทเคนใหม่ของผู้รับจ่ายจากผู้ส่ง ไม่นับรวมในค่าธรรมเนียมแพลตฟอร์ม |
ก่อนลงนาม
#ก่อนลงนามตรวจสรุปแบบสดก่อนลงนาม แอปคือแหล่งข้อมูลล่าสุดของจำนวน ค่าธรรมเนียม และเส้นทาง
ปัญหาที่พบบ่อย
#ปัญหาที่พบบ่อย- ข้ามเพราะเศษค่าเช่า (
M2M_RENT_DUST) แถวที่จะทำให้ผู้ส่งเหลือ SOL นิดหน่อยที่ไม่เป็นศูนย์แต่ต่ำกว่าขั้นต่ำสำหรับยกเว้นค่าเช่าของ Solana จะถูกข้าม แทนที่จะล้มเหลว ในโหมด SPL ก็ตรวจแบบเดียวกันกับ SOL ที่เหลือหลังหักค่าธรรมเนียม ใช้ สูงสุด หรือลดจำนวนลง ให้ผู้ส่งเหลือพอหรือถูกกวาดจนหมด - SOL ไม่พอ (
M2M_INSUFFICIENT_SOL) ผู้ส่งจ่ายจำนวนที่ส่งบวกค่าธรรมเนียมไม่ไหว หรือผู้ส่ง SPL มี SOL ไม่พอสำหรับค่าธรรมเนียมและค่าเช่าบัญชีใหม่ เติม SOL ให้ผู้ส่งรายนั้น แถวที่จำนวนเป็นศูนย์ก็ถูกข้ามเช่นกัน - แถวที่ไม่มีคู่ ผู้รับที่ไม่มีผู้ส่งอยู่ตรงข้ามจะไม่ได้รับการส่ง และผู้ส่งที่ไม่มีผู้รับจะแสดงว่ายังขาดผู้รับ เรียงสองรายการให้ลำดับตรงกันและยาวเท่ากัน
- หมดเวลารอการยืนยัน (
CONFIRM_TIMEOUT) ธุรกรรมไม่ได้รับการยืนยันทันเวลา แม้เครื่องมือจะส่งซ้ำและเช็กประวัติบนเชนอีกรอบแล้ว จึงถูกทำเครื่องหมายว่าล้มเหลว ใช้ เก็บเฉพาะที่ล้มเหลว ซึ่งเก็บทั้งแถวที่ล้มเหลวและแถวที่ถูกข้ามไว้ แล้วลองใหม่ - ผู้ส่งไม่ใช่กระเป๋าเงินปกติ ที่อยู่ของคีย์นั้นดูเหมือนบัญชีโทเคนหรือบัญชี nonce จึงส่งเงินออกไม่ได้ และแถวนั้นถูกข้าม
- รายการยาวทำให้ช้าลง แต่ไม่ถูกปฏิเสธ แถวถูกลงนามและส่งออกเป็นช่วงละ 100 แถว และ endpoint สำหรับส่งธุรกรรมรับได้ 120 คำขอต่อนาทีต่อ IP ไม่มีเพดานจำนวนการโอนตายตัว การรันที่ยาวมากจึงแค่ใช้เวลานานขึ้น และต้องคอยดูทีละแถว
เคล็ดลับการใช้งาน
#เคล็ดลับการใช้งาน- ตรวจทั้งสองฝั่งของการจับคู่ ผู้รับเป็นที่อยู่สาธารณะอยู่แล้ว ใส่เข้า Wallet Scope ได้เลย ส่วนผู้ส่งเข้ามาเป็นคีย์ส่วนตัว ต้องแปลงเป็นที่อยู่สาธารณะก่อน แล้วสแกนในรอบที่สอง แถวที่วางผิดจะถูกจับได้ก่อนกลายเป็นการโอนที่จ่ายเงินไปแล้ว รายการที่ยาวเกินเพดาน 500 ที่อยู่ของ Wallet Scope ให้แบ่งสแกนหลายรอบ
- ใช้ สูงสุด เมื่ออยากกวาดให้เกลี้ยง เมื่ออยากให้ผู้ส่งแต่ละรายโอนทั้งหมดไปให้ผู้รับ สูงสุด คิดค่าธรรมเนียมและขั้นต่ำค่าเช่าไว้ให้แล้ว คุณจึงไม่โดนข้ามเพราะเศษค่าเช่า
- แบ่งรายการคู่ใหญ่อย่างตั้งใจ ไม่มีอะไรห้ามวางคู่เป็นพัน แต่การรันที่คุณคอยดูไม่ไหวก็คือการรันที่แก้ไม่ทัน แบ่งรายการยาวเป็นชุดที่เก็บแถวคู่ไว้ด้วยกัน อย่าตัดคู่หนึ่งแยกไปสองรอบ
เครื่องมือที่เกี่ยวข้อง
#เครื่องมือที่เกี่ยวข้องช่วยเหลือ
#ช่วยเหลือเครื่องมือของหน้านี้
หลายต่อหลาย
j.tools/th/tools/many-to-many
- ค่าธรรมเนียมแพลตฟอร์ม
- 0.001 SOL ต่อการโอน ค่าธรรมเนียมเครือข่าย ค่าเช่า และมูลค่าธุรกรรมคิดแยกต่างหาก
© 2026 J Tools