Compare commits
2 Commits
5d06d18aa8
...
v2.0.17
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
62c313d4a1 | ||
|
|
5fa6944a37 |
@@ -45,7 +45,7 @@ type TxSignal struct {
|
|||||||
IsToken2022 bool `json:"is_token2022"`
|
IsToken2022 bool `json:"is_token2022"`
|
||||||
IsMayhemMode bool `json:"is_mayhem_mode"`
|
IsMayhemMode bool `json:"is_mayhem_mode"`
|
||||||
CUPrice decimal.Decimal `json:"cu_price"`
|
CUPrice decimal.Decimal `json:"cu_price"`
|
||||||
CULimit decimal.Decimal `json:"cu_limit"`
|
CULimit uint32 `json:"cu_limit"`
|
||||||
SWQoSAgent string `json:"swqos_agent"`
|
SWQoSAgent string `json:"swqos_agent"`
|
||||||
SWQoSTips decimal.Decimal `json:"swqos_tips"`
|
SWQoSTips decimal.Decimal `json:"swqos_tips"`
|
||||||
|
|
||||||
|
|||||||
@@ -203,22 +203,19 @@ func ParseTransactionWithHandler(ctx context.Context, versioned VersionedTransac
|
|||||||
cuPrice := decimal.Zero
|
cuPrice := decimal.Zero
|
||||||
swqosAgent := ""
|
swqosAgent := ""
|
||||||
swqosTips := decimal.Zero
|
swqosTips := decimal.Zero
|
||||||
cuLimit := decimal.Zero
|
cuLimit := uint32(0)
|
||||||
for _, instruction := range versioned.Instructions {
|
for _, instruction := range versioned.Instructions {
|
||||||
program, err := versioned.GetAccount(int(instruction.ProgramIDIndex))
|
program, err := versioned.GetAccount(int(instruction.ProgramIDIndex))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if program.Equals(ComputeBudgetProgram) &&
|
if program.Equals(ComputeBudgetProgram) {
|
||||||
len(instruction.Data) == 9 {
|
if len(instruction.Data) == 9 && instruction.Data[0] == 0x03 {
|
||||||
if instruction.Data[0] == 0x03 {
|
|
||||||
cuPriceUint64 := binary.LittleEndian.Uint64(instruction.Data[1:9])
|
cuPriceUint64 := binary.LittleEndian.Uint64(instruction.Data[1:9])
|
||||||
cuPrice = formatCUPrice(cuPriceUint64)
|
cuPrice = formatCUPrice(cuPriceUint64)
|
||||||
} else if instruction.Data[0] == 0x02 {
|
} else if len(instruction.Data) == 5 && instruction.Data[0] == 0x02 {
|
||||||
cuLimitUint32 := binary.LittleEndian.Uint32(instruction.Data[1:4])
|
cuLimit = binary.LittleEndian.Uint32(instruction.Data[1:5])
|
||||||
cuLimit = formatCUPrice(uint64(cuLimitUint32))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if program.Equals(solana.SystemProgramID) &&
|
if program.Equals(solana.SystemProgramID) &&
|
||||||
len(instruction.Data) == 12 &&
|
len(instruction.Data) == 12 &&
|
||||||
|
|||||||
Reference in New Issue
Block a user