Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@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.
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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.