การตั้งค่า
การตั้งค่า 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
เป็นรหัสผ่านเดียวกันกับตอนที่ใช้คำสั่ง wallet-gen
-
network
คือ network เดียวกับตอนที่ใช้คำสั่ง wallet-gen
-
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 เหลือต่ำกว่า minimumGasBalance
Bot จะเอา Token B มาจำนวนเท่ากับค่านี้ เพื่อไปซื้อ 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 ว่า tokenAutoApproveNTimes
ตอนนี้เปลี่ยนชื่อ Attribute ใหม่แล้ว ค่านี้เราจะไม่ตั้งเป็น Unlimited เพราะมันเสี่ยงเกินไป
3
differenceAtLeastPercent
เปอร์เซ็นต์ที่ ถ้ามูลค่าของ Token A กับ Token B ต่างกันมากกว่าหรือเท่ากับ (>=) ค่านี้แล้ว Bot จะทำการ Rebalance ให้อัตโนมัติ
9
swapPercent
เปอร์เซ็นที่ Bot ใช้ในการซื้อ/ขาย ถ้าเข้าเงื่อนไข differenceAtLeastPercent
(ด้านบน)
โดยจะซื้อ/ขายจากมูลค่าที่แตกต่างกันจากเงื่อนไขด้านบนเท่านั้น
50
swapAtLeastValue
มูลค่าอย่างน้อยที่สุด ที่ Bot จะซื้อ/ขาย เช่น ตั้งค่าไว้เป็น 1 BUSD ถ้าเปอร์เซ็นต์ด้านบนถูก แต่ถ้า Bot เห็นว่ามูลค่าซื้อ/ขาย ต่ำกว่า 1 BUSD ก็จะไม่ซื้อ/ขาย เพราะเปลืองค่า Gas
1
recipientWhitelist
[ ]
network
tokenA
tokenB
swapRouter
gasSwapRouter
ค่าอื่น ๆ ปล่อยเป็น Default ไป
เมื่อใช้งานจนคล่องแล้ว ค่อยลองปรับค่าต่าง ๆ ดู
รายการผู้รับ (Token Address) ที่อนุญาตเท่านั้น ใช้ในกรณีการโอน Token ออกจาก iWallet จะอธิบายเพิ่มเติมในหัวข้อ อีกครั้ง