punm parser
This commit is contained in:
73
meta.go
Normal file
73
meta.go
Normal file
@@ -0,0 +1,73 @@
|
||||
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")
|
||||
Reference in New Issue
Block a user