github.com/diadata-org/diadata@v1.4.593/pkg/dia/scraper/exchange-scrapers/orca/whirlpool/accounts.go (about) 1 // Code generated by https://github.com/gagliardetto/anchor-go. DO NOT EDIT. 2 3 package whirlpool 4 5 import ( 6 "fmt" 7 ag_binary "github.com/gagliardetto/binary" 8 ag_solanago "github.com/gagliardetto/solana-go" 9 ) 10 11 type WhirlpoolsConfig struct { 12 FeeAuthority ag_solanago.PublicKey 13 CollectProtocolFeesAuthority ag_solanago.PublicKey 14 RewardEmissionsSuperAuthority ag_solanago.PublicKey 15 DefaultProtocolFeeRate uint16 16 } 17 18 var WhirlpoolsConfigDiscriminator = [8]byte{157, 20, 49, 224, 217, 87, 193, 254} 19 20 func (obj WhirlpoolsConfig) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error) { 21 // Write account discriminator: 22 err = encoder.WriteBytes(WhirlpoolsConfigDiscriminator[:], false) 23 if err != nil { 24 return err 25 } 26 // Serialize `FeeAuthority` param: 27 err = encoder.Encode(obj.FeeAuthority) 28 if err != nil { 29 return err 30 } 31 // Serialize `CollectProtocolFeesAuthority` param: 32 err = encoder.Encode(obj.CollectProtocolFeesAuthority) 33 if err != nil { 34 return err 35 } 36 // Serialize `RewardEmissionsSuperAuthority` param: 37 err = encoder.Encode(obj.RewardEmissionsSuperAuthority) 38 if err != nil { 39 return err 40 } 41 // Serialize `DefaultProtocolFeeRate` param: 42 err = encoder.Encode(obj.DefaultProtocolFeeRate) 43 if err != nil { 44 return err 45 } 46 return nil 47 } 48 49 func (obj *WhirlpoolsConfig) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error) { 50 // Read and check account discriminator: 51 { 52 discriminator, errReadTypeID := decoder.ReadTypeID() 53 if errReadTypeID != nil { 54 return errReadTypeID 55 } 56 if !discriminator.Equal(WhirlpoolsConfigDiscriminator[:]) { 57 return fmt.Errorf( 58 "wrong discriminator: wanted %s, got %s", 59 "[157 20 49 224 217 87 193 254]", 60 fmt.Sprint(discriminator[:])) 61 } 62 } 63 // Deserialize `FeeAuthority`: 64 err = decoder.Decode(&obj.FeeAuthority) 65 if err != nil { 66 return err 67 } 68 // Deserialize `CollectProtocolFeesAuthority`: 69 err = decoder.Decode(&obj.CollectProtocolFeesAuthority) 70 if err != nil { 71 return err 72 } 73 // Deserialize `RewardEmissionsSuperAuthority`: 74 err = decoder.Decode(&obj.RewardEmissionsSuperAuthority) 75 if err != nil { 76 return err 77 } 78 // Deserialize `DefaultProtocolFeeRate`: 79 err = decoder.Decode(&obj.DefaultProtocolFeeRate) 80 if err != nil { 81 return err 82 } 83 return nil 84 } 85 86 type FeeTier struct { 87 WhirlpoolsConfig ag_solanago.PublicKey 88 TickSpacing uint16 89 DefaultFeeRate uint16 90 } 91 92 var FeeTierDiscriminator = [8]byte{56, 75, 159, 76, 142, 68, 190, 105} 93 94 func (obj FeeTier) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error) { 95 // Write account discriminator: 96 err = encoder.WriteBytes(FeeTierDiscriminator[:], false) 97 if err != nil { 98 return err 99 } 100 // Serialize `WhirlpoolsConfig` param: 101 err = encoder.Encode(obj.WhirlpoolsConfig) 102 if err != nil { 103 return err 104 } 105 // Serialize `TickSpacing` param: 106 err = encoder.Encode(obj.TickSpacing) 107 if err != nil { 108 return err 109 } 110 // Serialize `DefaultFeeRate` param: 111 err = encoder.Encode(obj.DefaultFeeRate) 112 if err != nil { 113 return err 114 } 115 return nil 116 } 117 118 func (obj *FeeTier) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error) { 119 // Read and check account discriminator: 120 { 121 discriminator, errReadTypeID := decoder.ReadTypeID() 122 if errReadTypeID != nil { 123 return errReadTypeID 124 } 125 if !discriminator.Equal(FeeTierDiscriminator[:]) { 126 return fmt.Errorf( 127 "wrong discriminator: wanted %s, got %s", 128 "[56 75 159 76 142 68 190 105]", 129 fmt.Sprint(discriminator[:])) 130 } 131 } 132 // Deserialize `WhirlpoolsConfig`: 133 err = decoder.Decode(&obj.WhirlpoolsConfig) 134 if err != nil { 135 return err 136 } 137 // Deserialize `TickSpacing`: 138 err = decoder.Decode(&obj.TickSpacing) 139 if err != nil { 140 return err 141 } 142 // Deserialize `DefaultFeeRate`: 143 err = decoder.Decode(&obj.DefaultFeeRate) 144 if err != nil { 145 return err 146 } 147 return nil 148 } 149 150 type Position struct { 151 Whirlpool ag_solanago.PublicKey 152 PositionMint ag_solanago.PublicKey 153 Liquidity ag_binary.Uint128 154 TickLowerIndex int32 155 TickUpperIndex int32 156 FeeGrowthCheckpointA ag_binary.Uint128 157 FeeOwedA uint64 158 FeeGrowthCheckpointB ag_binary.Uint128 159 FeeOwedB uint64 160 RewardInfos [3]PositionRewardInfo 161 } 162 163 var PositionDiscriminator = [8]byte{170, 188, 143, 228, 122, 64, 247, 208} 164 165 func (obj Position) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error) { 166 // Write account discriminator: 167 err = encoder.WriteBytes(PositionDiscriminator[:], false) 168 if err != nil { 169 return err 170 } 171 // Serialize `Whirlpool` param: 172 err = encoder.Encode(obj.Whirlpool) 173 if err != nil { 174 return err 175 } 176 // Serialize `PositionMint` param: 177 err = encoder.Encode(obj.PositionMint) 178 if err != nil { 179 return err 180 } 181 // Serialize `Liquidity` param: 182 err = encoder.Encode(obj.Liquidity) 183 if err != nil { 184 return err 185 } 186 // Serialize `TickLowerIndex` param: 187 err = encoder.Encode(obj.TickLowerIndex) 188 if err != nil { 189 return err 190 } 191 // Serialize `TickUpperIndex` param: 192 err = encoder.Encode(obj.TickUpperIndex) 193 if err != nil { 194 return err 195 } 196 // Serialize `FeeGrowthCheckpointA` param: 197 err = encoder.Encode(obj.FeeGrowthCheckpointA) 198 if err != nil { 199 return err 200 } 201 // Serialize `FeeOwedA` param: 202 err = encoder.Encode(obj.FeeOwedA) 203 if err != nil { 204 return err 205 } 206 // Serialize `FeeGrowthCheckpointB` param: 207 err = encoder.Encode(obj.FeeGrowthCheckpointB) 208 if err != nil { 209 return err 210 } 211 // Serialize `FeeOwedB` param: 212 err = encoder.Encode(obj.FeeOwedB) 213 if err != nil { 214 return err 215 } 216 // Serialize `RewardInfos` param: 217 err = encoder.Encode(obj.RewardInfos) 218 if err != nil { 219 return err 220 } 221 return nil 222 } 223 224 func (obj *Position) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error) { 225 // Read and check account discriminator: 226 { 227 discriminator, errReadTypeID := decoder.ReadTypeID() 228 if errReadTypeID != nil { 229 return errReadTypeID 230 } 231 if !discriminator.Equal(PositionDiscriminator[:]) { 232 return fmt.Errorf( 233 "wrong discriminator: wanted %s, got %s", 234 "[170 188 143 228 122 64 247 208]", 235 fmt.Sprint(discriminator[:])) 236 } 237 } 238 // Deserialize `Whirlpool`: 239 err = decoder.Decode(&obj.Whirlpool) 240 if err != nil { 241 return err 242 } 243 // Deserialize `PositionMint`: 244 err = decoder.Decode(&obj.PositionMint) 245 if err != nil { 246 return err 247 } 248 // Deserialize `Liquidity`: 249 err = decoder.Decode(&obj.Liquidity) 250 if err != nil { 251 return err 252 } 253 // Deserialize `TickLowerIndex`: 254 err = decoder.Decode(&obj.TickLowerIndex) 255 if err != nil { 256 return err 257 } 258 // Deserialize `TickUpperIndex`: 259 err = decoder.Decode(&obj.TickUpperIndex) 260 if err != nil { 261 return err 262 } 263 // Deserialize `FeeGrowthCheckpointA`: 264 err = decoder.Decode(&obj.FeeGrowthCheckpointA) 265 if err != nil { 266 return err 267 } 268 // Deserialize `FeeOwedA`: 269 err = decoder.Decode(&obj.FeeOwedA) 270 if err != nil { 271 return err 272 } 273 // Deserialize `FeeGrowthCheckpointB`: 274 err = decoder.Decode(&obj.FeeGrowthCheckpointB) 275 if err != nil { 276 return err 277 } 278 // Deserialize `FeeOwedB`: 279 err = decoder.Decode(&obj.FeeOwedB) 280 if err != nil { 281 return err 282 } 283 // Deserialize `RewardInfos`: 284 err = decoder.Decode(&obj.RewardInfos) 285 if err != nil { 286 return err 287 } 288 return nil 289 } 290 291 type TickArray struct { 292 StartTickIndex int32 293 Ticks [88]Tick 294 Whirlpool ag_solanago.PublicKey 295 } 296 297 var TickArrayDiscriminator = [8]byte{69, 97, 189, 190, 110, 7, 66, 187} 298 299 func (obj TickArray) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error) { 300 // Write account discriminator: 301 err = encoder.WriteBytes(TickArrayDiscriminator[:], false) 302 if err != nil { 303 return err 304 } 305 // Serialize `StartTickIndex` param: 306 err = encoder.Encode(obj.StartTickIndex) 307 if err != nil { 308 return err 309 } 310 // Serialize `Ticks` param: 311 err = encoder.Encode(obj.Ticks) 312 if err != nil { 313 return err 314 } 315 // Serialize `Whirlpool` param: 316 err = encoder.Encode(obj.Whirlpool) 317 if err != nil { 318 return err 319 } 320 return nil 321 } 322 323 func (obj *TickArray) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error) { 324 // Read and check account discriminator: 325 { 326 discriminator, errReadTypeID := decoder.ReadTypeID() 327 if errReadTypeID != nil { 328 return errReadTypeID 329 } 330 if !discriminator.Equal(TickArrayDiscriminator[:]) { 331 return fmt.Errorf( 332 "wrong discriminator: wanted %s, got %s", 333 "[69 97 189 190 110 7 66 187]", 334 fmt.Sprint(discriminator[:])) 335 } 336 } 337 // Deserialize `StartTickIndex`: 338 err = decoder.Decode(&obj.StartTickIndex) 339 if err != nil { 340 return err 341 } 342 // Deserialize `Ticks`: 343 err = decoder.Decode(&obj.Ticks) 344 if err != nil { 345 return err 346 } 347 // Deserialize `Whirlpool`: 348 err = decoder.Decode(&obj.Whirlpool) 349 if err != nil { 350 return err 351 } 352 return nil 353 } 354 355 type Whirlpool struct { 356 WhirlpoolsConfig ag_solanago.PublicKey 357 WhirlpoolBump [1]uint8 358 TickSpacing uint16 359 TickSpacingSeed [2]uint8 360 FeeRate uint16 361 ProtocolFeeRate uint16 362 Liquidity ag_binary.Uint128 363 SqrtPrice ag_binary.Uint128 364 TickCurrentIndex int32 365 ProtocolFeeOwedA uint64 366 ProtocolFeeOwedB uint64 367 TokenMintA ag_solanago.PublicKey 368 TokenVaultA ag_solanago.PublicKey 369 FeeGrowthGlobalA ag_binary.Uint128 370 TokenMintB ag_solanago.PublicKey 371 TokenVaultB ag_solanago.PublicKey 372 FeeGrowthGlobalB ag_binary.Uint128 373 RewardLastUpdatedTimestamp uint64 374 RewardInfos [3]WhirlpoolRewardInfo 375 } 376 377 var WhirlpoolDiscriminator = [8]byte{63, 149, 209, 12, 225, 128, 99, 9} 378 379 func (obj Whirlpool) MarshalWithEncoder(encoder *ag_binary.Encoder) (err error) { 380 // Write account discriminator: 381 err = encoder.WriteBytes(WhirlpoolDiscriminator[:], false) 382 if err != nil { 383 return err 384 } 385 // Serialize `WhirlpoolsConfig` param: 386 err = encoder.Encode(obj.WhirlpoolsConfig) 387 if err != nil { 388 return err 389 } 390 // Serialize `WhirlpoolBump` param: 391 err = encoder.Encode(obj.WhirlpoolBump) 392 if err != nil { 393 return err 394 } 395 // Serialize `TickSpacing` param: 396 err = encoder.Encode(obj.TickSpacing) 397 if err != nil { 398 return err 399 } 400 // Serialize `TickSpacingSeed` param: 401 err = encoder.Encode(obj.TickSpacingSeed) 402 if err != nil { 403 return err 404 } 405 // Serialize `FeeRate` param: 406 err = encoder.Encode(obj.FeeRate) 407 if err != nil { 408 return err 409 } 410 // Serialize `ProtocolFeeRate` param: 411 err = encoder.Encode(obj.ProtocolFeeRate) 412 if err != nil { 413 return err 414 } 415 // Serialize `Liquidity` param: 416 err = encoder.Encode(obj.Liquidity) 417 if err != nil { 418 return err 419 } 420 // Serialize `SqrtPrice` param: 421 err = encoder.Encode(obj.SqrtPrice) 422 if err != nil { 423 return err 424 } 425 // Serialize `TickCurrentIndex` param: 426 err = encoder.Encode(obj.TickCurrentIndex) 427 if err != nil { 428 return err 429 } 430 // Serialize `ProtocolFeeOwedA` param: 431 err = encoder.Encode(obj.ProtocolFeeOwedA) 432 if err != nil { 433 return err 434 } 435 // Serialize `ProtocolFeeOwedB` param: 436 err = encoder.Encode(obj.ProtocolFeeOwedB) 437 if err != nil { 438 return err 439 } 440 // Serialize `TokenMintA` param: 441 err = encoder.Encode(obj.TokenMintA) 442 if err != nil { 443 return err 444 } 445 // Serialize `TokenVaultA` param: 446 err = encoder.Encode(obj.TokenVaultA) 447 if err != nil { 448 return err 449 } 450 // Serialize `FeeGrowthGlobalA` param: 451 err = encoder.Encode(obj.FeeGrowthGlobalA) 452 if err != nil { 453 return err 454 } 455 // Serialize `TokenMintB` param: 456 err = encoder.Encode(obj.TokenMintB) 457 if err != nil { 458 return err 459 } 460 // Serialize `TokenVaultB` param: 461 err = encoder.Encode(obj.TokenVaultB) 462 if err != nil { 463 return err 464 } 465 // Serialize `FeeGrowthGlobalB` param: 466 err = encoder.Encode(obj.FeeGrowthGlobalB) 467 if err != nil { 468 return err 469 } 470 // Serialize `RewardLastUpdatedTimestamp` param: 471 err = encoder.Encode(obj.RewardLastUpdatedTimestamp) 472 if err != nil { 473 return err 474 } 475 // Serialize `RewardInfos` param: 476 err = encoder.Encode(obj.RewardInfos) 477 if err != nil { 478 return err 479 } 480 return nil 481 } 482 483 func (obj *Whirlpool) UnmarshalWithDecoder(decoder *ag_binary.Decoder) (err error) { 484 // Read and check account discriminator: 485 { 486 discriminator, errReadTypeID := decoder.ReadTypeID() 487 if errReadTypeID != nil { 488 return errReadTypeID 489 } 490 if !discriminator.Equal(WhirlpoolDiscriminator[:]) { 491 return fmt.Errorf( 492 "wrong discriminator: wanted %s, got %s", 493 "[63 149 209 12 225 128 99 9]", 494 fmt.Sprint(discriminator[:])) 495 } 496 } 497 // Deserialize `WhirlpoolsConfig`: 498 err = decoder.Decode(&obj.WhirlpoolsConfig) 499 if err != nil { 500 return err 501 } 502 // Deserialize `WhirlpoolBump`: 503 err = decoder.Decode(&obj.WhirlpoolBump) 504 if err != nil { 505 return err 506 } 507 // Deserialize `TickSpacing`: 508 err = decoder.Decode(&obj.TickSpacing) 509 if err != nil { 510 return err 511 } 512 // Deserialize `TickSpacingSeed`: 513 err = decoder.Decode(&obj.TickSpacingSeed) 514 if err != nil { 515 return err 516 } 517 // Deserialize `FeeRate`: 518 err = decoder.Decode(&obj.FeeRate) 519 if err != nil { 520 return err 521 } 522 // Deserialize `ProtocolFeeRate`: 523 err = decoder.Decode(&obj.ProtocolFeeRate) 524 if err != nil { 525 return err 526 } 527 // Deserialize `Liquidity`: 528 err = decoder.Decode(&obj.Liquidity) 529 if err != nil { 530 return err 531 } 532 // Deserialize `SqrtPrice`: 533 err = decoder.Decode(&obj.SqrtPrice) 534 if err != nil { 535 return err 536 } 537 // Deserialize `TickCurrentIndex`: 538 err = decoder.Decode(&obj.TickCurrentIndex) 539 if err != nil { 540 return err 541 } 542 // Deserialize `ProtocolFeeOwedA`: 543 err = decoder.Decode(&obj.ProtocolFeeOwedA) 544 if err != nil { 545 return err 546 } 547 // Deserialize `ProtocolFeeOwedB`: 548 err = decoder.Decode(&obj.ProtocolFeeOwedB) 549 if err != nil { 550 return err 551 } 552 // Deserialize `TokenMintA`: 553 err = decoder.Decode(&obj.TokenMintA) 554 if err != nil { 555 return err 556 } 557 // Deserialize `TokenVaultA`: 558 err = decoder.Decode(&obj.TokenVaultA) 559 if err != nil { 560 return err 561 } 562 // Deserialize `FeeGrowthGlobalA`: 563 err = decoder.Decode(&obj.FeeGrowthGlobalA) 564 if err != nil { 565 return err 566 } 567 // Deserialize `TokenMintB`: 568 err = decoder.Decode(&obj.TokenMintB) 569 if err != nil { 570 return err 571 } 572 // Deserialize `TokenVaultB`: 573 err = decoder.Decode(&obj.TokenVaultB) 574 if err != nil { 575 return err 576 } 577 // Deserialize `FeeGrowthGlobalB`: 578 err = decoder.Decode(&obj.FeeGrowthGlobalB) 579 if err != nil { 580 return err 581 } 582 // Deserialize `RewardLastUpdatedTimestamp`: 583 err = decoder.Decode(&obj.RewardLastUpdatedTimestamp) 584 if err != nil { 585 return err 586 } 587 // Deserialize `RewardInfos`: 588 err = decoder.Decode(&obj.RewardInfos) 589 if err != nil { 590 return err 591 } 592 return nil 593 }