init raydium create ammv4/clmm/cpmm pool func

This commit is contained in:
Rudy
2024-12-16 04:23:28 +08:00
parent ff77c6a5aa
commit 2fc0eed36a
8 changed files with 1743 additions and 1436 deletions

View File

@@ -12,9 +12,14 @@ import {
launchPumpFunToken,
lendAsset,
getTPS,
raydiumCreateAmmV4,
raydiumCreateClmm,
raydiumCreateCpmm,
} from "../tools";
import { CollectionOptions, PumpFunTokenOptions } from "../types";
import { DEFAULT_OPTIONS } from "../constants";
import BN from "bn.js";
import Decimal from "decimal.js";
/**
* Main class for interacting with Solana blockchain
@@ -111,4 +116,71 @@ export class SolanaAgentKit {
options,
);
}
async raydiumCreateAmmV4(
marketId: PublicKey,
baseAmount: BN,
quoteAmount: BN,
startTime: BN,
) {
return raydiumCreateAmmV4(
this,
marketId,
baseAmount,
quoteAmount,
startTime,
)
}
async raydiumCreateClmm(
mint1: PublicKey,
mint2: PublicKey,
configId: PublicKey,
initialPrice: Decimal,
startTime: BN,
) {
return raydiumCreateClmm(
this,
mint1,
mint2,
configId,
initialPrice,
startTime,
)
}
async raydiumCreateCpmm(
mint1: PublicKey,
mint2: PublicKey,
configId: PublicKey,
mintAAmount: BN,
mintBAmount: BN,
startTime: BN,
) {
return raydiumCreateCpmm(
this,
mint1,
mint2,
configId,
mintAAmount,
mintBAmount,
startTime,
)
}
}