@solsdk/relay_sdk
Version:
Pumpfun SDK — create, buy, sell tokens with support for Jito bundles and multiple relayer integrations. Rebuilt and fixed pumpdotfun-sdk.
1,393 lines (1,392 loc) • 76.1 kB
TypeScript
/**
* Program IDL in camelCase format in order to be used in JS/TS.
*
* Note that this is only a type helper and is not the actual IDL. The original
* IDL can be found at `target/idl/pump.json`.
*/
export type PumpFun = {
address: '6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P';
metadata: {
name: 'pump';
version: '0.1.0';
spec: '0.1.0';
description: 'Created with Anchor';
};
instructions: [
{
name: 'buy';
docs: ['Buys tokens from a bonding curve.'];
discriminator: [102, 6, 61, 18, 1, 218, 235, 234];
accounts: [
{
name: 'global';
pda: {
seeds: [
{
kind: 'const';
value: [103, 108, 111, 98, 97, 108];
}
];
};
},
{
name: 'feeRecipient';
writable: true;
},
{
name: 'mint';
},
{
name: 'bondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [98, 111, 110, 100, 105, 110, 103, 45, 99, 117, 114, 118, 101];
},
{
kind: 'account';
path: 'mint';
}
];
};
},
{
name: 'associatedBondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'bondingCurve';
},
{
kind: 'const';
value: [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'const';
value: [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
name: 'associatedUser';
writable: true;
},
{
name: 'user';
writable: true;
signer: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
},
{
name: 'tokenProgram';
address: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA';
},
{
name: 'creatorVault';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [99, 114, 101, 97, 116, 111, 114, 45, 118, 97, 117, 108, 116];
},
{
kind: 'account';
path: 'bonding_curve.creator';
account: 'bondingCurve';
}
];
};
},
{
name: 'eventAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
};
},
{
name: 'program';
}
];
args: [
{
name: 'amount';
type: 'u64';
},
{
name: 'maxSolCost';
type: 'u64';
}
];
},
{
name: 'collectCreatorFee';
docs: ['Collects creator_fee from creator_vault to the coin creator account'];
discriminator: [20, 22, 86, 123, 198, 28, 219, 132];
accounts: [
{
name: 'creator';
writable: true;
signer: true;
},
{
name: 'creatorVault';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [99, 114, 101, 97, 116, 111, 114, 45, 118, 97, 117, 108, 116];
},
{
kind: 'account';
path: 'creator';
}
];
};
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
},
{
name: 'eventAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
};
},
{
name: 'program';
}
];
args: [];
},
{
name: 'create';
docs: ['Creates a new coin and bonding curve.'];
discriminator: [24, 30, 200, 40, 5, 28, 7, 119];
accounts: [
{
name: 'mint';
writable: true;
signer: true;
},
{
name: 'mintAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [109, 105, 110, 116, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
};
},
{
name: 'bondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [98, 111, 110, 100, 105, 110, 103, 45, 99, 117, 114, 118, 101];
},
{
kind: 'account';
path: 'mint';
}
];
};
},
{
name: 'associatedBondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'bondingCurve';
},
{
kind: 'const';
value: [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'const';
value: [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
name: 'global';
pda: {
seeds: [
{
kind: 'const';
value: [103, 108, 111, 98, 97, 108];
}
];
};
},
{
name: 'mplTokenMetadata';
address: 'metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s';
},
{
name: 'metadata';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [109, 101, 116, 97, 100, 97, 116, 97];
},
{
kind: 'const';
value: [
11,
112,
101,
177,
227,
209,
124,
69,
56,
157,
82,
127,
107,
4,
195,
205,
88,
184,
108,
115,
26,
160,
253,
181,
73,
182,
209,
188,
3,
248,
41,
70
];
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'account';
path: 'mplTokenMetadata';
};
};
},
{
name: 'user';
writable: true;
signer: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
},
{
name: 'tokenProgram';
address: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'rent';
address: 'SysvarRent111111111111111111111111111111111';
},
{
name: 'eventAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
};
},
{
name: 'program';
}
];
args: [
{
name: 'name';
type: 'string';
},
{
name: 'symbol';
type: 'string';
},
{
name: 'uri';
type: 'string';
},
{
name: 'creator';
type: 'pubkey';
}
];
},
{
name: 'extendAccount';
docs: ['Extends the size of program-owned accounts'];
discriminator: [234, 102, 194, 203, 150, 72, 62, 229];
accounts: [
{
name: 'account';
writable: true;
},
{
name: 'user';
signer: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
},
{
name: 'eventAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
};
},
{
name: 'program';
}
];
args: [];
},
{
name: 'initialize';
docs: ['Creates the global state.'];
discriminator: [175, 175, 109, 31, 13, 152, 155, 237];
accounts: [
{
name: 'global';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [103, 108, 111, 98, 97, 108];
}
];
};
},
{
name: 'user';
writable: true;
signer: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [];
},
{
name: 'migrate';
docs: ['Migrates liquidity to pump_amm if the bonding curve is complete'];
discriminator: [155, 234, 231, 146, 236, 158, 162, 30];
accounts: [
{
name: 'global';
pda: {
seeds: [
{
kind: 'const';
value: [103, 108, 111, 98, 97, 108];
}
];
};
},
{
name: 'withdrawAuthority';
writable: true;
relations: ['global'];
},
{
name: 'mint';
},
{
name: 'bondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [98, 111, 110, 100, 105, 110, 103, 45, 99, 117, 114, 118, 101];
},
{
kind: 'account';
path: 'mint';
}
];
};
},
{
name: 'associatedBondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'bondingCurve';
},
{
kind: 'const';
value: [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'const';
value: [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
name: 'user';
signer: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
},
{
name: 'tokenProgram';
address: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA';
},
{
name: 'pumpAmm';
address: 'pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA';
},
{
name: 'pool';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [112, 111, 111, 108];
},
{
kind: 'const';
value: [0, 0];
},
{
kind: 'account';
path: 'poolAuthority';
},
{
kind: 'account';
path: 'mint';
},
{
kind: 'account';
path: 'wsolMint';
}
];
program: {
kind: 'account';
path: 'pumpAmm';
};
};
},
{
name: 'poolAuthority';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [112, 111, 111, 108, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121];
},
{
kind: 'account';
path: 'mint';
}
];
};
},
{
name: 'poolAuthorityMintAccount';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'poolAuthority';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'account';
path: 'associatedTokenProgram';
};
};
},
{
name: 'poolAuthorityWsolAccount';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'poolAuthority';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'wsolMint';
}
];
program: {
kind: 'account';
path: 'associatedTokenProgram';
};
};
},
{
name: 'ammGlobalConfig';
pda: {
seeds: [
{
kind: 'const';
value: [103, 108, 111, 98, 97, 108, 95, 99, 111, 110, 102, 105, 103];
}
];
program: {
kind: 'account';
path: 'pumpAmm';
};
};
},
{
name: 'wsolMint';
address: 'So11111111111111111111111111111111111111112';
},
{
name: 'lpMint';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [112, 111, 111, 108, 95, 108, 112, 95, 109, 105, 110, 116];
},
{
kind: 'account';
path: 'pool';
}
];
program: {
kind: 'account';
path: 'pumpAmm';
};
};
},
{
name: 'userPoolTokenAccount';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'poolAuthority';
},
{
kind: 'account';
path: 'token2022Program';
},
{
kind: 'account';
path: 'lpMint';
}
];
program: {
kind: 'account';
path: 'associatedTokenProgram';
};
};
},
{
name: 'poolBaseTokenAccount';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'pool';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'account';
path: 'associatedTokenProgram';
};
};
},
{
name: 'poolQuoteTokenAccount';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'pool';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'wsolMint';
}
];
program: {
kind: 'account';
path: 'associatedTokenProgram';
};
};
},
{
name: 'token2022Program';
address: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'pumpAmmEventAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
program: {
kind: 'account';
path: 'pumpAmm';
};
};
},
{
name: 'eventAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
};
},
{
name: 'program';
}
];
args: [];
},
{
name: 'sell';
docs: ['Sells tokens into a bonding curve.'];
discriminator: [51, 230, 133, 164, 1, 127, 131, 173];
accounts: [
{
name: 'global';
pda: {
seeds: [
{
kind: 'const';
value: [103, 108, 111, 98, 97, 108];
}
];
};
},
{
name: 'feeRecipient';
writable: true;
},
{
name: 'mint';
},
{
name: 'bondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [98, 111, 110, 100, 105, 110, 103, 45, 99, 117, 114, 118, 101];
},
{
kind: 'account';
path: 'mint';
}
];
};
},
{
name: 'associatedBondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'bondingCurve';
},
{
kind: 'const';
value: [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'const';
value: [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
name: 'associatedUser';
writable: true;
},
{
name: 'user';
writable: true;
signer: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
},
{
name: 'creatorVault';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [99, 114, 101, 97, 116, 111, 114, 45, 118, 97, 117, 108, 116];
},
{
kind: 'account';
path: 'bonding_curve.creator';
account: 'bondingCurve';
}
];
};
},
{
name: 'tokenProgram';
address: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA';
},
{
name: 'eventAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
};
},
{
name: 'program';
}
];
args: [
{
name: 'amount';
type: 'u64';
},
{
name: 'minSolOutput';
type: 'u64';
}
];
},
{
name: 'setCreator';
docs: [
'Allows Global::set_creator_authority to set the bonding curve creator from Metaplex metadata or input argument'
];
discriminator: [254, 148, 255, 112, 207, 142, 170, 165];
accounts: [
{
name: 'setCreatorAuthority';
signer: true;
relations: ['global'];
},
{
name: 'global';
pda: {
seeds: [
{
kind: 'const';
value: [103, 108, 111, 98, 97, 108];
}
];
};
},
{
name: 'mint';
},
{
name: 'metadata';
pda: {
seeds: [
{
kind: 'const';
value: [109, 101, 116, 97, 100, 97, 116, 97];
},
{
kind: 'const';
value: [
11,
112,
101,
177,
227,
209,
124,
69,
56,
157,
82,
127,
107,
4,
195,
205,
88,
184,
108,
115,
26,
160,
253,
181,
73,
182,
209,
188,
3,
248,
41,
70
];
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'const';
value: [
11,
112,
101,
177,
227,
209,
124,
69,
56,
157,
82,
127,
107,
4,
195,
205,
88,
184,
108,
115,
26,
160,
253,
181,
73,
182,
209,
188,
3,
248,
41,
70
];
};
};
},
{
name: 'bondingCurve';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [98, 111, 110, 100, 105, 110, 103, 45, 99, 117, 114, 118, 101];
},
{
kind: 'account';
path: 'mint';
}
];
};
},
{
name: 'eventAuthority';
pda: {
seeds: [
{
kind: 'const';
value: [95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121];
}
];
};
},
{
name: 'program';
}
];
args: [
{
name: 'creator';
type: 'pubkey';
}
];
},
{
name: 'setMetaplexCreator';
docs: ['Syncs the bonding curve creator with the Metaplex metadata creator if it exists'];
discriminator: [138, 96, 174, 217, 48, 85, 197, 246];
accounts: [
{
name: 'mint';
},
{
name: 'metadata';
pda: {
seeds: [
{
kind: 'const';
value: [109, 101, 116, 97, 100, 97, 116, 97];
},
{
kind: 'const';
value: [
11,
112,
101,
177,
227,
209,
124,
69,
56,
157,
82,
127,
107,
4,
195,
205,
88,
184,
108,
115,
26,
160,
253,
181,
73,
182,
209,
188,
3,
248,
41,
70
];
},
{
kind: 'account';
path: 'mint';
}
];
program: {
kind: 'const';
value: [
11,
112,
101,
177,
227,
209,
124,
69,
56,
157,
82,
127,
107,
4,
195,
205,
88,
184,
108,
115,
26,
160,
253,
181,
73,
182,
209,
188,