最近一直在完善solana做市机器人,目前正在基于RaydiumSDK,使用golang实现clmm交易,比较负载,估计需要两周工作量,目前已经实现的包括:Raydium:amm交易cpmm交易jupiter交易pump交易全部采用golang时间逻辑,页面采用react实现。
最近一直在完善solana做市机器人,目前正在基于Raydium SDK,使用golang实现clmm交易,比较负载,估计需要两周工作量,目前已经实现的包括: Raydium:
全部采用golang时间逻辑,页面采用react实现。
这套代码出售,感兴趣的可以私聊我们啊。
package helper
import (
"context"
"fmt"
"github.com/gagliardetto/solana-go"
"github.com/gagliardetto/solana-go/rpc"
"tradebot/internal/server/swap/raydium_clmm/config"
)
func fetchMultipleMintInfos(clientRPC *rpc.Client, mints []solana.PublicKey) (map[string]MintLayoutResp, error) {
for k, v := range mints {
if v.String() == config.NativeSOL {
mints[k] = solana.MustPublicKeyFromBase58(config.WrappedSOL)
}
}
accounts, err := clientRPC.GetMultipleAccounts(
context.Background(),
mints...,
)
if err != nil {
return nil, err
}
mintK := make(map[string]MintLayoutResp, 0)
for k, v := range accounts.Value {
// 判断长度
t, err := unpackMint(mints[k], v, v.Owner)
fmt.Println(err)
t.ProgramId = accounts.Value[k].Owner
t.TransferFeeConfig, err = GetTransferFeeConfig(*t)
fmt.Println(err)
mintK[mints[k].String()] = *t
}
mintK[config.NativeSOL] = mintK[config.WrappedSOL]
return mintK, nil
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!