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 }