区块链 区块链技术 比特币公众号手机端

solana做市交易

liumuhui 2个月前 (02-16) 阅读数 89 #区块链

最近一直在完善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
}
版权声明

本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门