feat: refactor payment system with multi-currency support and TRX native transfer detection
- Add multi-currency exchange rate API integration (GetRateForCoin) - Implement native TRX transfer detection alongside TRC20 USDT transfers - Replace deprecated Tronscan API with Trongrid API for better reliability - Add TRON Grid API key configuration support - Refactor order service to support multiple tokens and currencies - Update wallet address locking/unlocking to track token type - Add base58 and gjson dependencies for crypto operations - Optimize SQLite connection with WAL mode and busy timeout - Remove deprecated USDT rate job (replaced by dynamic rate API) - Update order data model to include currency and receive address fields - Enhance TRC20 callback with improved error handling and logging
This commit is contained in:
@@ -45,8 +45,8 @@ func WalletList(c tb.Context) error {
|
||||
}
|
||||
var temp []tb.InlineButton
|
||||
btnInfo := tb.InlineButton{
|
||||
Unique: wallet.Token,
|
||||
Text: fmt.Sprintf("%s[%s]", wallet.Token, status),
|
||||
Unique: wallet.Address,
|
||||
Text: fmt.Sprintf("%s[%s]", wallet.Address, status),
|
||||
Data: strutil.MustString(wallet.ID),
|
||||
}
|
||||
bots.Handle(&btnInfo, WalletInfo)
|
||||
@@ -93,7 +93,7 @@ func WalletInfo(c tb.Context) error {
|
||||
bots.Handle(&disableBtn, DisableWallet)
|
||||
bots.Handle(&delBtn, DelWallet)
|
||||
bots.Handle(&backBtn, WalletList)
|
||||
return c.EditOrReply(tokenInfo.Token, &tb.ReplyMarkup{InlineKeyboard: [][]tb.InlineButton{
|
||||
return c.EditOrReply(tokenInfo.Address, &tb.ReplyMarkup{InlineKeyboard: [][]tb.InlineButton{
|
||||
{
|
||||
enableBtn,
|
||||
disableBtn,
|
||||
|
||||
Reference in New Issue
Block a user