solana做市交易
最近一直在完善solana做市机器人,目前正在基于Raydium SDK,使用golang实现clmm交易,比较负载,估计需要两周工作量,目前已经实现的包括: Raydium:
- amm交易
- cpmm交易
- jupiter交易
- pump交易
全部采用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
}
版权声明
本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。