การตั้งค่า
การตั้งค่า Configuration File
Last updated
การตั้งค่า Configuration File
Last updated
จากหัวข้อก่อนหน้านี้ ที่เราได้ Run Command wallet-gen
เพื่อสร้าง Wallet File และ Configuration File ขึ้นมา
Wallet File (.wallet.json) ไม่ต้องแก้อะไร แก้แค่เฉพาะ Configuration File (.config.json) เท่านั้น ดังนี้
ตัวอย่าง 0x779fba7799adf15c8476bdbf4dac3770945a2cd4.config.json
คำอธิบาย
Attribute | Description | Default |
walletFile | อ้างถึง Wallet File ที่คู่กันกับ Configuration File นี้ | - |
walletPassword | เป็นรหัสผ่านเดียวกันกับตอนที่ใช้คำสั่ง | - |
network | คือ network เดียวกับตอนที่ใช้คำสั่ง | - |
tokenA | เป็น Token (Contract) Address ตัวแรกที่เราจะใช้ (แนะนำให้ใช้เป็นตัวที่ไม่ใช่ Stablecoin เช่น BTCB, WBTC, ETH, WBNB ฯลฯ) | - |
tokenB | เป็น Token (Contract) Address ตัวที่ 2 ที่เราจะใช้ (แนะนำให้ใช้เป็น Stablecoin เช่น BUSD, USDT, USDC, DAI, UST ฯลฯ) | - |
minimumGasBalance | ถ้าจำนวน Gas เหลือต่ำกว่านี้ Bot จะเติม Gas ให้อัตโนมัติ | 0.005 |
fillGasTokenBAmount | ถ้าจำนวน Gas เหลือต่ำกว่า | 3 |
swapRouter | เป็น Router (Contract) Address ที่ Bot จะไปซื้อ/ขาย หรือแลกเปลี่ยน (Swap) Token | - |
gasSwapRouter | เป็น Router (Contract) Address ที่ Bot จะไปซื้อ หรือแลกเปลี่ยน (Swap) Gas | - |
defaultSwapSlippage | เปอร์เซ็นต์สูญเสีย/คลาดเคลื่อน ที่ยอมรับได้ ถ้า Swap Token แล้วไม่ได้จำนวนตามที่ต้องการ เช่น ยอมให้คลาดเคลื่อนได้ 0.5% เป็นต้น | 0.5 |
defaultSwapDeadlineMinutes | เวลา (นาที) ที่ ถ้า Swap ไม่สำเร็จ Transaction นั้นจะถือว่า Fail ไป | 10 |
tokenAutoApproveMultiplier | ตัวคูณจำนวนในการ Approve Allowance ให้กับ Smart Contract ว่า ให้ Smart Contract นี้สามารถเข้าถึง Token ใน Wallet เราได้ทีละเท่าไหร่ เช่น ถ้าเราตั้งค่าเป็น 3 แล้ว Bot ทำการชื้อ/ขาย BUSD ที่ 5 BUSD
Smart Contract ที่เราติดต่อด้วย (Router Contract) จะมีสิทธิ์ในการเข้าถึง BUSD ใน Wallet เราได้ไม่เกิน 15 BUSD (3x) ตอนแรกใช้ชื่อ Attribute ว่า | 3 |
differenceAtLeastPercent | เปอร์เซ็นต์ที่ ถ้ามูลค่าของ Token A กับ Token B ต่างกันมากกว่าหรือเท่ากับ (>=) ค่านี้แล้ว Bot จะทำการ Rebalance ให้อัตโนมัติ | 9 |
swapPercent | เปอร์เซ็นที่ Bot ใช้ในการซื้อ/ขาย ถ้าเข้าเงื่อนไข | 50 |
swapAtLeastValue | มูลค่าอย่างน้อยที่สุด ที่ Bot จะซื้อ/ขาย เช่น ตั้งค่าไว้เป็น 1 BUSD ถ้าเปอร์เซ็นต์ด้านบนถูก แต่ถ้า Bot เห็นว่ามูลค่าซื้อ/ขาย ต่ำกว่า 1 BUSD ก็จะไม่ซื้อ/ขาย เพราะเปลืองค่า Gas | 1 |
recipientWhitelist | รายการผู้รับ (Token Address) ที่อนุญาตเท่านั้น ใช้ในกรณีการโอน Token ออกจาก iWallet จะอธิบายเพิ่มเติมในหัวข้อ การโอน Token ออกจาก iWallet อีกครั้ง | [ ] |
network
tokenA
tokenB
swapRouter
gasSwapRouter
ค่าอื่น ๆ ปล่อยเป็น Default ไป
เมื่อใช้งานจนคล่องแล้ว ค่อยลองปรับค่าต่าง ๆ ดู