最近一直在完善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
}
 
                如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
