github.com/stellar/stellar-etl@v1.0.1-0.20240312145900-4874b6bf2b89/internal/transform/test_variables_test.go (about)

     1  package transform
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/stellar/stellar-etl/internal/utils"
     7  
     8  	"github.com/stellar/go/ingest"
     9  	"github.com/stellar/go/xdr"
    10  )
    11  
    12  var genericSourceAccount, _ = xdr.NewMuxedAccount(xdr.CryptoKeyTypeKeyTypeEd25519, xdr.Uint256([32]byte{}))
    13  var genericAccountID, _ = xdr.NewAccountId(xdr.PublicKeyTypePublicKeyTypeEd25519, xdr.Uint256([32]byte{}))
    14  var genericAccountAddress, _ = genericAccountID.GetAddress()
    15  var genericManageBuyOfferOperation = xdr.Operation{
    16  	SourceAccount: &genericSourceAccount,
    17  	Body: xdr.OperationBody{
    18  		Type:             xdr.OperationTypeManageBuyOffer,
    19  		ManageBuyOfferOp: &xdr.ManageBuyOfferOp{},
    20  	},
    21  }
    22  var genericBumpOperation = xdr.Operation{
    23  	SourceAccount: &genericSourceAccount,
    24  	Body: xdr.OperationBody{
    25  		Type:           xdr.OperationTypeBumpSequence,
    26  		BumpSequenceOp: &xdr.BumpSequenceOp{},
    27  	},
    28  }
    29  var genericBumpOperationEnvelope = xdr.TransactionV1Envelope{
    30  	Tx: xdr.Transaction{
    31  		SourceAccount: genericSourceAccount,
    32  		Memo:          xdr.Memo{},
    33  		Operations: []xdr.Operation{
    34  			genericBumpOperation,
    35  		},
    36  	},
    37  }
    38  var genericBumpOperationForTransaction = xdr.Operation{
    39  	SourceAccount: &genericSourceAccount,
    40  	Body: xdr.OperationBody{
    41  		Type:           xdr.OperationTypeBumpSequence,
    42  		BumpSequenceOp: &xdr.BumpSequenceOp{},
    43  	},
    44  }
    45  var genericBumpOperationEnvelopeForTransaction = xdr.TransactionV1Envelope{
    46  	Tx: xdr.Transaction{
    47  		SourceAccount: genericSourceAccount,
    48  		Memo:          xdr.Memo{},
    49  		Operations: []xdr.Operation{
    50  			genericBumpOperationForTransaction,
    51  		},
    52  	},
    53  }
    54  var genericManageBuyOfferEnvelope = xdr.TransactionV1Envelope{
    55  	Tx: xdr.Transaction{
    56  		SourceAccount: genericSourceAccount,
    57  		Memo:          xdr.Memo{},
    58  		Operations: []xdr.Operation{
    59  			genericManageBuyOfferOperation,
    60  		},
    61  	},
    62  }
    63  
    64  var genericTxMeta = utils.CreateSampleTxMeta(29, lpAssetA, lpAssetB)
    65  
    66  var genericLedgerTransaction = ingest.LedgerTransaction{
    67  	Index: 1,
    68  	Envelope: xdr.TransactionEnvelope{
    69  		Type: xdr.EnvelopeTypeEnvelopeTypeTx,
    70  		V1:   &genericBumpOperationEnvelope,
    71  	},
    72  	Result: utils.CreateSampleResultMeta(true, 10).Result,
    73  	UnsafeMeta: xdr.TransactionMeta{
    74  		V:  1,
    75  		V1: genericTxMeta,
    76  	},
    77  }
    78  var genericLedgerHeaderHistoryEntry = xdr.LedgerHeaderHistoryEntry{}
    79  var genericCloseTime = time.Unix(0, 0)
    80  
    81  // a selection of hardcoded accounts with their IDs and addresses
    82  var testAccount1Address = "GCEODJVUUVYVFD5KT4TOEDTMXQ76OPFOQC2EMYYMLPXQCUVPOB6XRWPQ"
    83  var testAccount1ID, _ = xdr.AddressToAccountId(testAccount1Address)
    84  var testAccount1 = testAccount1ID.ToMuxedAccount()
    85  
    86  var testAccount2Address = "GAOEOQMXDDXPVJC3HDFX6LZFKANJ4OOLQOD2MNXJ7PGAY5FEO4BRRAQU"
    87  var testAccount2ID, _ = xdr.AddressToAccountId(testAccount2Address)
    88  var testAccount2 = testAccount2ID.ToMuxedAccount()
    89  
    90  var testAccount3Address = "GBT4YAEGJQ5YSFUMNKX6BPBUOCPNAIOFAVZOF6MIME2CECBMEIUXFZZN"
    91  var testAccount3ID, _ = xdr.AddressToAccountId(testAccount3Address)
    92  var testAccount3 = testAccount3ID.ToMuxedAccount()
    93  
    94  var testAccount4Address = "GBVVRXLMNCJQW3IDDXC3X6XCH35B5Q7QXNMMFPENSOGUPQO7WO7HGZPA"
    95  var testAccount4ID, _ = xdr.AddressToAccountId(testAccount4Address)
    96  var testAccount4 = testAccount4ID.ToMuxedAccount()
    97  
    98  // a selection of hardcoded Liquidity Pools
    99  var lpDepositChanges = []xdr.OperationMeta{
   100  	{
   101  		Changes: xdr.LedgerEntryChanges{
   102  			xdr.LedgerEntryChange{
   103  				Type: xdr.LedgerEntryChangeTypeLedgerEntryState,
   104  				State: &xdr.LedgerEntry{
   105  					Data: xdr.LedgerEntryData{
   106  						Type: xdr.LedgerEntryTypeLiquidityPool,
   107  						LiquidityPool: &xdr.LiquidityPoolEntry{
   108  							LiquidityPoolId: xdr.PoolId{1, 2, 3, 4, 5, 6, 7, 8, 9},
   109  							Body: xdr.LiquidityPoolEntryBody{
   110  								Type: xdr.LiquidityPoolTypeLiquidityPoolConstantProduct,
   111  								ConstantProduct: &xdr.LiquidityPoolEntryConstantProduct{
   112  									Params: xdr.LiquidityPoolConstantProductParameters{
   113  										AssetA: lpAssetA,
   114  										AssetB: lpAssetB,
   115  										Fee:    30,
   116  									},
   117  									ReserveA:                 100000,
   118  									ReserveB:                 1000,
   119  									TotalPoolShares:          500,
   120  									PoolSharesTrustLineCount: 25,
   121  								},
   122  							},
   123  						},
   124  					},
   125  				},
   126  			},
   127  			xdr.LedgerEntryChange{
   128  				Type: xdr.LedgerEntryChangeTypeLedgerEntryUpdated,
   129  				Updated: &xdr.LedgerEntry{
   130  					Data: xdr.LedgerEntryData{
   131  						Type: xdr.LedgerEntryTypeLiquidityPool,
   132  						LiquidityPool: &xdr.LiquidityPoolEntry{
   133  							LiquidityPoolId: xdr.PoolId{1, 2, 3, 4, 5, 6, 7, 8, 9},
   134  							Body: xdr.LiquidityPoolEntryBody{
   135  								Type: xdr.LiquidityPoolTypeLiquidityPoolConstantProduct,
   136  								ConstantProduct: &xdr.LiquidityPoolEntryConstantProduct{
   137  									Params: xdr.LiquidityPoolConstantProductParameters{
   138  										AssetA: lpAssetA,
   139  										AssetB: lpAssetB,
   140  										Fee:    30,
   141  									},
   142  									ReserveA:                 101000,
   143  									ReserveB:                 1100,
   144  									TotalPoolShares:          502,
   145  									PoolSharesTrustLineCount: 26,
   146  								},
   147  							},
   148  						},
   149  					},
   150  				},
   151  			},
   152  		},
   153  	},
   154  }
   155  
   156  // a selection of hardcoded assets and their AssetOutput representations
   157  
   158  var usdtAsset = xdr.Asset{
   159  	Type: xdr.AssetTypeAssetTypeCreditAlphanum4,
   160  	AlphaNum4: &xdr.AlphaNum4{
   161  		AssetCode: xdr.AssetCode4([4]byte{0x55, 0x53, 0x44, 0x54}),
   162  		Issuer:    testAccount4ID,
   163  	},
   164  }
   165  
   166  var usdtTrustLineAsset = xdr.TrustLineAsset{
   167  	Type: xdr.AssetTypeAssetTypeCreditAlphanum4,
   168  	AlphaNum4: &xdr.AlphaNum4{
   169  		AssetCode: xdr.AssetCode4([4]byte{0x55, 0x53, 0x54, 0x54}),
   170  		Issuer:    testAccount3ID,
   171  	},
   172  }
   173  
   174  var usdtChangeTrustAsset = xdr.ChangeTrustAsset{
   175  	Type: xdr.AssetTypeAssetTypeCreditAlphanum4,
   176  	AlphaNum4: &xdr.AlphaNum4{
   177  		AssetCode: xdr.AssetCode4([4]byte{0x55, 0x53, 0x53, 0x44}),
   178  		Issuer:    testAccount4ID,
   179  	},
   180  }
   181  
   182  var lpAssetA = xdr.Asset{
   183  	Type: xdr.AssetTypeAssetTypeNative,
   184  }
   185  
   186  var lpAssetB = xdr.Asset{
   187  	Type: xdr.AssetTypeAssetTypeCreditAlphanum4,
   188  	AlphaNum4: &xdr.AlphaNum4{
   189  		AssetCode: xdr.AssetCode4([4]byte{0x55, 0x53, 0x53, 0x44}),
   190  		Issuer:    testAccount4ID,
   191  	},
   192  }
   193  
   194  var usdtLiquidityPoolShare = xdr.ChangeTrustAsset{
   195  	Type: xdr.AssetTypeAssetTypePoolShare,
   196  	LiquidityPool: &xdr.LiquidityPoolParameters{
   197  		Type: xdr.LiquidityPoolTypeLiquidityPoolConstantProduct,
   198  		ConstantProduct: &xdr.LiquidityPoolConstantProductParameters{
   199  			AssetA: lpAssetA,
   200  			AssetB: lpAssetB,
   201  			Fee:    30,
   202  		},
   203  	},
   204  }
   205  
   206  var usdtAssetPath = Path{
   207  	AssetType:   "credit_alphanum4",
   208  	AssetCode:   "USDT",
   209  	AssetIssuer: testAccount4Address,
   210  }
   211  
   212  var ethAsset = xdr.Asset{
   213  	Type: xdr.AssetTypeAssetTypeCreditAlphanum4,
   214  	AlphaNum4: &xdr.AlphaNum4{
   215  		AssetCode: xdr.AssetCode4([4]byte{0x45, 0x54, 0x48}),
   216  		Issuer:    testAccount3ID,
   217  	},
   218  }
   219  
   220  var ethTrustLineAsset = xdr.TrustLineAsset{
   221  	Type: xdr.AssetTypeAssetTypeCreditAlphanum4,
   222  	AlphaNum4: &xdr.AlphaNum4{
   223  		AssetCode: xdr.AssetCode4([4]byte{0x45, 0x54, 0x48}),
   224  		Issuer:    testAccount3ID,
   225  	},
   226  }
   227  
   228  var ethAssetPath = Path{
   229  	AssetType:   "credit_alphanum4",
   230  	AssetCode:   "ETH",
   231  	AssetIssuer: testAccount1Address,
   232  }
   233  
   234  var liquidityPoolAsset = xdr.TrustLineAsset{
   235  	Type:            xdr.AssetTypeAssetTypePoolShare,
   236  	LiquidityPoolId: &xdr.PoolId{1, 3, 4, 5, 7, 9},
   237  }
   238  
   239  var nativeAsset = xdr.MustNewNativeAsset()
   240  var nativeAssetPath = Path{
   241  	AssetType: "native",
   242  }
   243  
   244  var nativeTrustLineAsset = xdr.MustNewNativeAsset().ToTrustLineAsset()
   245  
   246  var genericClaimableBalance = xdr.ClaimableBalanceId{
   247  	Type: xdr.ClaimableBalanceIdTypeClaimableBalanceIdTypeV0,
   248  	V0:   &xdr.Hash{1, 2, 3, 4, 5, 6, 7, 8, 9},
   249  }
   250  
   251  var testClaimant = xdr.Claimant{
   252  	Type: xdr.ClaimantTypeClaimantTypeV0,
   253  	V0: &xdr.ClaimantV0{
   254  		Destination: testAccount1ID,
   255  		Predicate: xdr.ClaimPredicate{
   256  			Type: xdr.ClaimPredicateTypeClaimPredicateUnconditional,
   257  		},
   258  	},
   259  }
   260  
   261  var testClaimantDetails = Claimant{
   262  	Destination: testAccount1Address,
   263  	Predicate:   xdr.ClaimPredicate{},
   264  }