Creating an AMM Pool
Now we will create an AMM Pool to provide some liquidity for our new token.
Create an AMM Pool
import { AMMCreate } from "xrpl";
export const createAMM = async ({
issuer,
receiver,
client,
tokenCode,
}: any) => {
console.log("create AMM", { issuer, receiver, tokenCode });
let createAmm: AMMCreate = {
TransactionType: "AMMCreate",
Account: receiver.address,
TradingFee: 600,
Amount: {
currency: tokenCode,
issuer: issuer.classicAddress,
value: "2000000", // 2M tokens
},
Amount2: "50000000", // 50 XRP in drops
};
console.log(createAmm);
const prepared = await client.autofill(createAmm);
const signed = receiver.sign(prepared);
const result = await client.submitAndWait(signed.tx_blob);
console.log(result);
console.log("Create amm tx: ", result.result.hash);
return;
};
Interact with your pool (swap)
Extra credits
Last updated

