Product
Socket Now Supports uv.lock Files
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
@wen-moon-ser/moonshot-sdk-evm
Advanced tools
Moonshot SDK for EVM helps calculate moonshot token prices at any point in the bonding curve. The package also allows the users to generate buy and sell transactions, provide the slippage amount and fix it to a trading side.
Moonshot SDK for EVM helps calculate moonshot token prices at any point in the bonding curve. The package also allows the users to generate buy and sell transactions, provide the slippage amount and fix it to a trading side.
By Following the example you can create your high-performance trading bot within minutes.
Install the package using yarn
or npm
npm i @wen-moon-ser/moonshot-sdk-evm
# or
yarn add @wen-moon-ser/moonshot-sdk-evm
import { Wallet } from 'ethers';
import { JsonRpcProvider } from 'ethers';
import { Moonshot, Token, FixedSide, Environment } from '@wen-moon-ser/moonshot-sdk-evm';
export const buyTx = async (): Promise<void> => {
console.log('--- Buying token example ---');
const rpcUrl = 'https://base-sepolia.gateway.tenderly.co';
const provider = new JsonRpcProvider(rpcUrl);
const signer = new Wallet('private key', provider);
const moonshot = new Moonshot({
signer: signer,
env: Environment.TESTNET,
});
const token = await Token.create({
tokenAddress: '0x1234567890123456789012345678901234567890',
moonshot,
});
const tokenAmount = 10000n * 10n ** 18n; // Buy 10k tokens
const collateralAmount = await token.getCollateralAmountByTokens({
tokenAmount,
tradeDirection: 'BUY',
});
const tx = await token.prepareTx({
slippageBps: 500,
tokenAmount,
collateralAmount,
tradeDirection: 'BUY',
fixedSide: FixedSide.OUT,
});
tx.from = await signer.getAddress();
const gas = await provider.estimateGas(tx);
const feeData = await provider.getFeeData();
tx.gasLimit = gas;
tx.gasPrice = feeData.gasPrice!;
const txHash = await signer.sendTransaction(tx);
console.log('Transaction hash:', txHash);
};
import { Wallet } from 'ethers';
import { JsonRpcProvider } from 'ethers';
import { Moonshot, Token, FixedSide } from '@wen-moon-ser/moonshot-sdk-evm';
export const buyTx = async (): Promise<void> => {
console.log('--- Buying token example ---');
const rpcUrl = 'https://base-sepolia.gateway.tenderly.co'
const provider = new JsonRpcProvider(rpcUrl);
const signer = new Wallet('private key', provider);
const moonshot = new Moonshot({
signer: signer,
env: Environment.TESTNET,
});
const token = await Token.create({
tokenAddress: '0x1234567890123456789012345678901234567890',
moonshot,
});
const tokenAmount = 10000n * 10n ** 18n; // Buy 10k tokens
const collateralAmount = await token.getCollateralAmountByTokens({
tokenAmount,
tradeDirection: 'SELL',
});
const tx = await token.prepareTx({
slippageBps: 500,
tokenAmount,
collateralAmount,
tradeDirection: 'SELL',
fixedSide: FixedSide.OUT,
});
tx.from = await signer.getAddress();
const gas = await provider.estimateGas(tx);
const feeData = await provider.getFeeData();
tx.gasLimit = gas;
tx.gasPrice = feeData.gasPrice!;
const txHash = await signer.sendTransaction(tx);
console.log('Transaction hash:', txHash);
};
FAQs
Moonshot SDK for EVM helps calculate moonshot token prices at any point in the bonding curve. The package also allows the users to generate buy and sell transactions, provide the slippage amount and fix it to a trading side.
The npm package @wen-moon-ser/moonshot-sdk-evm receives a total of 98 weekly downloads. As such, @wen-moon-ser/moonshot-sdk-evm popularity was classified as not popular.
We found that @wen-moon-ser/moonshot-sdk-evm demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.