solana做市交易

最近一直在完善solana做市机器人,目前正在基于RaydiumSDK,使用golang实现clmm交易,比较负载,估计需要两周工作量,目前已经实现的包括:Raydium:amm交易cpmm交易jupiter交易pump交易全部采用golang时间逻辑,页面采用react实现。

最近一直在完善solana做市机器人,目前正在基于Raydium SDK,使用golang实现clmm交易,比较负载,估计需要两周工作量,目前已经实现的包括: Raydium:

  • amm交易
  • cpmm交易
  • jupiter交易
  • pump交易

全部采用golang时间逻辑,页面采用react实现。

image.png

这套代码出售,感兴趣的可以私聊我们啊。

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
}
  • 原创
  • 学分: 0
  • 分类: Solana
  • 标签:
点赞 0
收藏 0
分享

0 条评论

请先 登录 后评论
加密曙光
加密曙光
0xADd4...8F00
区块链爱好者,研究员,微信:kevin76702,我们的机器人站点:https://product-bot.gitbook.io/aurora-dev