@0xobedient/memetus-pumpfun-sdk
Version:

189 lines (149 loc) • 6.1 kB
Markdown

**Memetus-Pumpfun-SDK** provides a feature that allows user to query tokens created within the last 24 hours on Pumpfun using various parameters.
[](https://www.npmjs.com/package/@0xobedient/memetus-pumpfun-sdk)
[](https://github.com/memetus/memetus-pumpfun-sdk)
[](https://github.com/memetus/memetus-pumpfun-sdk/releases)
---
- ✅ Fast and lightweight
- 💡 Simple, intuitive API
- ⚙️ Fully TypeScript supported
- 🔒 Does not require an API key
- 📦 Various query parameter
---
```bash
npm install @0xobedient/memetus-pumpfun-sdk
yarn add @0xobedient/memetus-pumpfun-sdk
pnpm install @0xobedient/memetus-pumpfun-sdk
```
```typescript
const memetusClient = new MemetusPumpfun();
```
```typescript
const params = {
limit: 10, // default=100
};
const data = await memetusClient.fetchRecentTokens(params);
```
```typescript
const params = {
limit: 10, // default=100
};
const data = await memetusClient.fetchOldestTokens(params);
```
```typescript
const data = await memetusClient.fetchTokenByAddress("<target-mint-address>");
```
```typescript
const data = await memetusClient.fetchTokenByCreator(
"<target-creator-address>"
);
```
```typescript
const data = await memetusClient.fetchTokenByInitializer(
"<target-initializer-address>"
);
```
```typescript
const data = await memetusClient.fetchTokenBySignature("<target-signature>");
```
```typescript
const params = {
name: "Homo Memetus",
symbol: "HOMO",
sort: "asc", // default=desc
limit: 100, // default=100
};
const data = await memetusClient.fetchTokensByMetadata(params);
```
```typescript
const params = {
start: new Date(now.getTime() - 60 * 60 * 1000),
end: new Date(),
sort: "asc", // default=desc
limit: 100, // default=100
};
const data = await memetusClient.fetchTokensByDuration(params);
```
```typescript
const params = {
min: 10, // SOL
max: 30, // SOL
sort: "asc", // default=desc
limit: 100, // default=100
};
const data = await memetusClient.fetchTokensByDuration(params);
```
```typescript
const params = {
addresses: [
"<target-mint-address-1>",
"<target-mint-address-2>",
"<target-mint-address-3>",
],
};
const data = await memetusClient.fetchTokensByAddresses(params);
```
```typescript
const params = {
addresses: [
"<target-creator-address-1>",
"<target-creator-address-2>",
"<target-creator-address-3>",
],
};
const data = await memetusClient.fetchTokensByCreators(params);
```
```typescript
const params = {
addresses: [
"<target-initializer-address-1>",
"<target-initializer-address-2>",
"<target-initializer-address-3>",
],
};
const data = await memetusClient.fetchTokensByInitializers(params);
```
| Type Name | Property | Type | Description |
| ---------------------- | --------- | ---------------------------- | ----------------------------------------------- |
| **RecentsParams** | limit | `number` (optional) | Limit the number of recent items returned |
| **OldestsParams** | limit | `number` (optional) | Limit the number of oldest items returned |
| **TokenByAddress** | address | `string` (required) | Filter by a specific token address |
| **TokenByCreator** | address | `string` (required) | Filter tokens created by a specific creator |
| **TokenByInitializer** | address | `string` (required) | Filter tokens initialized by a specific address |
| **MetadataParams** | name | `string` (optional) | Filter by name |
| | symbol | `string` (optional) | Filter by symbol |
| | sort | `"asc" \| "desc"` (optional) | Sorting order |
| | limit | `number` (optional) | Limit the number of items returned |
| **DurationParams** | start | `string` (optional) | Start date |
| | end | `string` (optional) | End date |
| | sort | `"asc" \| "desc"` (optional) | Sorting order |
| | limit | `number` (optional) | Limit the number of items returned |
| **MarketCapParams** | min | `string` (optional) | Minimum market cap |
| | max | `string` (optional) | Maximum market cap |
| | sort | `"asc" \| "desc"` (optional) | Sorting order |
| | limit | `number` (optional) | Limit the number of items returned |
| **TokensByAddresses** | addresses | `string[]` (required) | List of specific token addresses |
| **CreatorsParams** | addresses | `string[]` (required) | List of creator addresses |
| | sort | `"asc" \| "desc"` (optional) | Sorting order |
| **InitializerParams** | addresses | `string[]` (required) | List of initializer addresses |
| | sort | `"asc" \| "desc"` (optional) | Sorting order |