UNPKG

@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
/** * 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,