
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Mobula empowers builders with top-tier APIs for market data, wallet data & DeFi quotes. Industry-leading coverage & granularity, SQL queries, and high flexibility.
With the Mobula API SDK, you can seamlessly integrate real-time crypto metrics into your projects. Whether you're building a new crypto dashboard or just exploring the world of cryptocurrencies, Mobula API SDK has got you covered.
For an enhanced experience, acquire an API key. Generate your key and select a plan fitting your project here.
npm mobula-sdk
import { Mobula } from "mobula-sdk";
import { Order } from "mobula-sdk/dist/sdk/models/operations";
async function run() {
const sdk = new Mobula({
apiKeyAuth: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.fetchWalletTransactions({
blockchains: "56,Ethereum",
wallet: "0xd99cB89A20822B0448936DF4f36803778CA5a003",
});
if (res.statusCode == 200) {
// handle response
}
}
run();
Handling errors in this SDK should largely match your expectations. All operations return a response object or throw an error. If Error objects are specified in your OpenAPI Spec, the SDK will throw the appropriate Error type.
Error Object | Status Code | Content Type |
---|---|---|
errors.SDKError | 4xx-5xx | / |
Example
import { Mobula } from "mobula-sdk";
async function run() {
const sdk = new Mobula({
apiKeyAuth: "<YOUR_API_KEY_HERE>",
});
let res;
try {
res = await sdk.searchCryptoByName({
name: "bitcoin",
});
} catch (err) {
if (err instanceof errors.SDKError) {
console.error(err); // handle exception
throw err;
}
}
if (res.statusCode == 200) {
// handle response
}
}
run();
Upgrade plans:
Plan | Credits/month | Support | Price/month | Link |
---|---|---|---|---|
Free | 300,000 | 24/7 support on Telegram, Discord, and Slack | $0 | Link |
Premium | 1,500,000 | 24/7 support on Telegram, Discord, and Slack | $250 | Upgrade now |
Advanced | 5,000,000 | 24/7 support on Telegram, Discord, and Slack | $750 | Upgrade now |
Enterprise | Unlimited | 24/7 support, custom endpoints, 99.9% SLA | from $750 | Contact us |
Need assistance? Contact our support bot on Telegram: Bot Support
Crafted with 💙 by Mobula for builders like you
You can override the default server globally by passing a server index to the serverIdx: number
optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers:
# | Server | Variables |
---|---|---|
0 | https://api.mobula.io/api/1 | None |
import { Mobula } from "mobula-sdk";
async function run() {
const sdk = new Mobula({
serverIdx: 0,
apiKeyAuth: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.searchCryptoByName({
name: "bitcoin",
});
if (res.statusCode == 200) {
// handle response
}
}
run();
The default server can also be overridden globally by passing a URL to the serverURL: str
optional parameter when initializing the SDK client instance. For example:
import { Mobula } from "mobula-sdk";
async function run() {
const sdk = new Mobula({
serverURL: "https://api.mobula.io/api/1",
apiKeyAuth: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.searchCryptoByName({
name: "bitcoin",
});
if (res.statusCode == 200) {
// handle response
}
}
run();
The Typescript SDK makes API calls using the axios HTTP library. In order to provide a convenient way to configure timeouts, cookies, proxies, custom headers, and other low-level configuration, you can initialize the SDK client with a custom AxiosInstance
object.
For example, you could specify a header for every request that your sdk makes as follows:
import { mobula-sdk } from "Mobula";
import axios from "axios";
const httpClient = axios.create({
headers: {'x-custom-header': 'someValue'}
})
const sdk = new Mobula({defaultClient: httpClient});
This SDK supports the following security scheme globally:
Name | Type | Scheme |
---|---|---|
apiKeyAuth | apiKey | API key |
To authenticate with the API the apiKeyAuth
parameter must be set when initializing the SDK client instance. For example:
import { Mobula } from "mobula-sdk";
async function run() {
const sdk = new Mobula({
apiKeyAuth: "<YOUR_API_KEY_HERE>",
});
const res = await sdk.searchCryptoByName({
name: "bitcoin",
});
if (res.statusCode == 200) {
// handle response
}
}
run();
FAQs

We found that mobula-sdk demonstrated a not healthy version release cadence and project activity because the last version was released 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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.