74 lines
3.9 KiB
Go
74 lines
3.9 KiB
Go
package pump_parser
|
|
|
|
import (
|
|
"github.com/gagliardetto/solana-go"
|
|
)
|
|
|
|
var pumpProgram = solana.MustPublicKeyFromBase58("6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P")
|
|
var pumpMigrationAccount = solana.MustPublicKeyFromBase58("39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg")
|
|
var mayhemFeeAccounts = []solana.PublicKey{
|
|
solana.MustPublicKeyFromBase58("GesfTA3X2arioaHp8bbKdjG9vJtskViWACZoYvxp4twS"),
|
|
solana.MustPublicKeyFromBase58("4budycTjhs9fD6xw62VBducVTNgMgJJ5BgtKq7mAZwn6"),
|
|
solana.MustPublicKeyFromBase58("4UQeTP1T39KZ9Sfxzo3WR5skgsaP6NZa87BAkuazLEKH"),
|
|
solana.MustPublicKeyFromBase58("8SBKzEQU4nLSzcwF4a74F2iaUDQyTfjGndn6qUWBnrpR"),
|
|
solana.MustPublicKeyFromBase58("8sNeir4QsLsJdYpc9RZacohhK1Y5FLU3nC5LXgYB4aa6"),
|
|
solana.MustPublicKeyFromBase58("Fh9HmeLNUMVCvejxCtCL2DbYaRyBFVJ5xrWkLnMH6fdk"),
|
|
solana.MustPublicKeyFromBase58("463MEnMeGyJekNZFQSTUABBEbLnvMTALbT6ZmsxAbAdq"),
|
|
solana.MustPublicKeyFromBase58("6AUH3WEHucYZyC61hqpqYUWVto5qA5hjHuNQ32GNnNxA"),
|
|
}
|
|
|
|
var pumpBuyDiscriminator = calculateDiscriminator("global:buy")
|
|
var pumpBuyV2Discriminator = calculateDiscriminator("global:buy_exact_sol_in")
|
|
var pumpSellDiscriminator = calculateDiscriminator("global:sell")
|
|
var pumpCreateDiscriminator = calculateDiscriminator("global:create")
|
|
var pumpCreateV2Discriminator = calculateDiscriminator("global:create_v2")
|
|
var pumpAdminSetCreatorDiscriminator = calculateDiscriminator("global:admin_set_creator")
|
|
var pumpMigrateDiscriminator = calculateDiscriminator("global:migrate")
|
|
|
|
var pumpEventDiscriminator = [8]byte{228, 69, 165, 46, 81, 203, 154, 29}
|
|
var pumpTradeEventDiscriminator = [16]byte{228, 69, 165, 46, 81, 203, 154, 29, 189, 219, 127, 211, 78, 230, 97, 238}
|
|
var pumpCreateEventDiscriminator = [8]byte{27, 114, 169, 77, 222, 235, 99, 118}
|
|
var pumpCompleteEventDiscriminator = [8]byte{95, 114, 97, 156, 212, 46, 152, 8}
|
|
var pumpMigrateEventDiscriminator = calculateDiscriminator("event:CompletePumpAmmMigrationEvent")
|
|
var pumpBuyEventDiscriminator = [8]byte{189, 219, 127, 211, 78, 230, 97, 238}
|
|
|
|
var (
|
|
pumpAmmProgram = solana.MustPublicKeyFromBase58("pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA")
|
|
wSolMint = solana.MustPublicKeyFromBase58("So11111111111111111111111111111111111111112")
|
|
)
|
|
|
|
var (
|
|
pumpAmmBuyDiscriminator = calculateDiscriminator("global:buy")
|
|
pumpAmmSellDiscriminator = calculateDiscriminator("global:sell")
|
|
pumpAmmCreateDiscriminator = calculateDiscriminator("global:create_pool")
|
|
pumpAmmWithdrawDiscriminator = calculateDiscriminator("global:withdraw")
|
|
pumpAmmDepositDiscriminator = calculateDiscriminator("global:deposit")
|
|
|
|
// UnParsedDiscriminator is the discriminator for unparsed data.
|
|
|
|
pumpAmmCreateConfigDiscriminator = calculateDiscriminator("global:create_config")
|
|
pumpAmmExtendAccountDiscriminator = calculateDiscriminator("global:extend_account")
|
|
pumpAmmUpdateFeeConfigDiscriminator = calculateDiscriminator("global:update_fee_config")
|
|
pumpAmmDisableDiscriminator = calculateDiscriminator("global:disable")
|
|
|
|
pumpAmmEventDiscriminator = [8]byte{228, 69, 165, 46, 81, 203, 154, 29}
|
|
pumpAmmBuyEventDiscriminator = calculateDiscriminator("event:BuyEvent")
|
|
pumpAmmSellEventDiscriminator = calculateDiscriminator("event:SellEvent")
|
|
pumpAmmCreateEventDiscriminator = calculateDiscriminator("event:CreatePoolEvent")
|
|
pumpAmmWithdrawEventDiscriminator = calculateDiscriminator("event:WithdrawEvent")
|
|
pumpAmmDepositEventDiscriminator = calculateDiscriminator("event:DepositEvent")
|
|
)
|
|
|
|
// Program PumpAmm program ID
|
|
|
|
var budgGetProgram = solana.MustPublicKeyFromBase58("ComputeBudget111111111111111111111111111111")
|
|
var setComputeUnitLimitDiscriminator = uint8(2)
|
|
var setComputeUnitPriceDiscriminator = uint8(3)
|
|
|
|
var transferDiscriminator = uint32(2)
|
|
var createAccountWithSeedDiscriminator = uint32(3)
|
|
|
|
var systemProgram = solana.MustPublicKeyFromBase58("11111111111111111111111111111111")
|
|
|
|
var raydiumLaunchLabProgramID = solana.MustPublicKeyFromBase58("LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj")
|