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  }