Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 71 additions & 2 deletions test/houdini.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -256,8 +256,17 @@ const makeFakeSyntheticDestination = (params: {
decimals: number
toAddress: string
toMemos?: EdgeMemo[]
/** Core backs the synthetic wallet with the chain's real token list. */
tokens?: { [tokenId: string]: FakeToken }
}): EdgeCurrencyWallet => {
const { pluginId, currencyCode, decimals, toAddress, toMemos = [] } = params
const {
pluginId,
currencyCode,
decimals,
toAddress,
toMemos = [],
tokens = {}
} = params
const multiplier = `1${'0'.repeat(decimals)}`
const currencyInfo = {
pluginId,
Expand All @@ -267,7 +276,7 @@ const makeFakeSyntheticDestination = (params: {
const wallet = {
id: `synthetic://${pluginId}`,
currencyInfo,
currencyConfig: { currencyInfo, allTokens: {} },
currencyConfig: { currencyInfo, allTokens: tokens },
getAddresses: async () => [
{ publicAddress: toAddress, addressType: 'publicAddress' }
],
Expand Down Expand Up @@ -413,6 +422,66 @@ describe('houdini', function () {
expect(orderBody.addressTo).equals('rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe')
expect(orderBody.destinationTag).equals('12345')
})

it('orders a token payout to a pasted address', async function () {
// TRX -> USDT on Tron, sent to an address with no wallet behind it. The
// destination token is found by its contract address on the synthetic
// wallet, the same way a token in a user wallet is.
const usdtTronContract = 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t'
const toAddress = 'TGnZMLjixwXGR2WUWAuo81AuBjXA7F74qw'
const trxWallet = makeFakeWallet(
{
pluginId: 'tron',
currencyCode: 'TRX',
decimals: 6,
address: 'TFs8neQAL35CVf96qDnHbdf6tLV9GKUbk8'
},
capture
)
const usdtDestination = makeFakeSyntheticDestination({
pluginId: 'tron',
currencyCode: 'TRX',
decimals: 6,
toAddress,
tokens: {
[usdtTronContract]: {
currencyCode: 'USDT',
denominations: [{ name: 'USDT', multiplier: '1000000' }],
networkLocation: { contractAddress: usdtTronContract }
}
}
})

const quote = await fetchQuote({
fromWallet: trxWallet,
toWallet: usdtDestination,
fromTokenId: null,
toTokenId: usdtTronContract,
nativeAmount: '1000000000', // 1000 TRX
quoteFor: 'from'
})

expect(quote.fromNativeAmount).equals('1000000000')
// The recorded order pays out 325.587589 USDT, in the token's 6 decimals:
expect(quote.toNativeAmount).equals('325587589')
expect(capture.depositAddress).is.a('string')

// The order pays the pasted address:
expect(lastExchangeBody).is.a('string')
const orderBody = JSON.parse(lastExchangeBody ?? '{}')
expect(orderBody.addressTo).equals(toAddress)

// The transaction records a send of the token, not of TRX:
const action = capture.savedAction as {
actionType: string
payoutAddress: string
toAsset: { pluginId: string; tokenId: string | null }
}
expect(action.actionType).equals('swapSend')
expect(action.payoutAddress).equals(toAddress)
expect(action.toAsset.pluginId).equals('tron')
expect(action.toAsset.tokenId).equals(usdtTronContract)
})
})

/**
Expand Down
5 changes: 5 additions & 0 deletions test/houdiniFixtures/0826ac5fdba0a90c9939ff97.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"status": 200,
"ok": true,
"body": "{\"total\":60,\"quotes\":[{\"swap\":\"dl\",\"quoteId\":\"6ac94c3cd8546a1e8c89fbd3\",\"duration\":1,\"gas\":null,\"amountIn\":1000,\"amountOut\":331.741872,\"amountOutUsd\":331.47714198614403,\"netAmountOut\":331.741872,\"swapName\":\"Debridge\",\"type\":\"dex\",\"logoUrl\":\"https://api.houdiniswap.com/assets/logos/debridge.jpg\",\"markupSupported\":true,\"apiMarkupValue\":0.1,\"markupType\":\"percentage\",\"restrictedCountries\":[],\"rewardsAvailable\":false,\"min\":0,\"max\":9007199254740991,\"requiresApproval\":false},{\"swap\":\"pt\",\"quoteId\":\"6ac94c3cd8546a1e8c89fbd1\",\"duration\":1.67,\"amountIn\":1000,\"amountOut\":331.044969,\"amountOutUsd\":330.7470285279,\"netAmountOut\":331.044969,\"swapName\":\"PactSwap\",\"type\":\"dex\",\"logoUrl\":\"https://api.houdiniswap.com/assets/logos/pactswap-co22dt.png\",\"markupSupported\":false,\"apiMarkupValue\":0,\"markupType\":\"bp\",\"restrictedCountries\":[],\"rewardsAvailable\":false,\"min\":0,\"max\":9007199254740991,\"requiresApproval\":false},{\"amountIn\":1000,\"amountOut\":328.1416,\"min\":27.07581227,\"max\":15400000,\"duration\":1,\"amountOutUsd\":328.1416,\"swap\":\"hu\",\"swapName\":\"Husher\",\"logoUrl\":\"https://api.houdiniswap.com/assets/logos/husher-4fv3gd.png\",\"quoteId\":\"6ac94c3bd8546a1e8c89fb99\",\"type\":\"standard\",\"rewardsAvailable\":false,\"rateId\":null},{\"amountIn\":1000,\"amountOut\":328.04,\"min\":90.16563427015427,\"max\":9007199254740991,\"duration\":15,\"amountOutUsd\":328.04,\"swap\":\"se\",\"swapName\":\"StealthEx\",\"logoUrl\":\"https://api.houdiniswap.com/assets/logos/stealthex.png\",\"quoteId\":\"6ac94c3bd8546a1e8c89fbad\",\"type\":\"standard\",\"rewardsAvailable\":false,\"rateId\":null},{\"amountIn\":1000,\"amountOut\":327.928681,\"min\":90.338513,\"max\":8476262.729427,\"duration\":3,\"amountOutUsd\":327.928681,\"swap\":\"cl\",\"swapName\":\"Changelly\",\"logoUrl\":\"https://api.houdiniswap.com/assets/logos/changelly.jpg\",\"quoteId\":\"6ac94c3bd8546a1e8c89fb91\",\"type\":\"standard\",\"rewardsAvailable\":true,\"rateId\":null},{\"amountIn\":1000,\"amountOut\":327.239,\"min\":90.03255576000001,\"max\":9007199254740991,\"duration\":15,\"amountOutUsd\":327.239,\"swap\":\"ch\",\"swapName\":\"ChangeHero\",\"logoUrl\":\"https://api.houdiniswap.com/assets/logos/changehero-o8i3zz.png\",\"quoteId\":\"6ac94c3bd8546a1e8c89fb9a\",\"type\":\"standard\",\"rewardsAvailable\":true,\"rateId\":null},{\"amountIn\":1000,\"amountOut\":325.587578,\"min\":91.1398037031183,\"max\":4480272.6413033,\"duration\":8,\"amountOutUsd\":325.587578,\"quoteId\":\"6ac94c3cd8546a1e8c89fbf5\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.5753,\"min\":91.46416959886471,\"max\":15400000,\"duration\":7,\"amountOutUsd\":325.5753,\"quoteId\":\"6ac94c3cd8546a1e8c89fc00\",\"type\":\"private\",\"rewardsAvailable\":false,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.406316,\"min\":91.18089146763462,\"max\":15400000,\"duration\":3,\"amountOutUsd\":325.406316,\"quoteId\":\"6ac94c3cd8546a1e8c89fbf7\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.331886,\"min\":91.211318844082,\"max\":4483788.199999721,\"duration\":19,\"amountOutUsd\":325.331886,\"quoteId\":\"6ac94c3cd8546a1e8c89fbc5\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.2832,\"min\":91.54547706690325,\"max\":9007199254740991,\"duration\":16,\"amountOutUsd\":325.2832,\"quoteId\":\"6ac94c3cd8546a1e8c89fbdf\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.2724,\"min\":91.54723981824041,\"max\":9007199254740991,\"duration\":9,\"amountOutUsd\":325.2724,\"quoteId\":\"6ac94c3cd8546a1e8c89fbd7\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.197288,\"min\":91.28719736665855,\"max\":41079238.06803785,\"duration\":8,\"amountOutUsd\":325.197288,\"quoteId\":\"6ac94c3cd8546a1e8c89fbca\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.116843,\"min\":91.3097420310034,\"max\":41089383.16680857,\"duration\":12,\"amountOutUsd\":325.116843,\"quoteId\":\"6ac94c3cd8546a1e8c89fbc9\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.110571,\"min\":91.31150024315126,\"max\":41090174.36226072,\"duration\":5,\"amountOutUsd\":325.110571,\"quoteId\":\"6ac94c3cd8546a1e8c89fbc8\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.090366,\"min\":90.43717329571147,\"max\":8680568.532871554,\"duration\":14,\"amountOutUsd\":325.090366,\"quoteId\":\"6ac94c3cd8546a1e8c89fbd9\",\"type\":\"private\",\"rewardsAvailable\":false,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":325.03076,\"min\":91.32450772524537,\"max\":4489426.649937833,\"duration\":17,\"amountOutUsd\":325.03076,\"quoteId\":\"6ac94c3bd8546a1e8c89fb9d\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.998328,\"min\":90.43717329571147,\"max\":66331402.87535936,\"duration\":7,\"amountOutUsd\":324.998328,\"quoteId\":\"6ac94c3cd8546a1e8c89fbda\",\"type\":\"private\",\"rewardsAvailable\":false,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.988924,\"min\":27.33908302703356,\"max\":52734053.53650552,\"duration\":11,\"amountOutUsd\":324.988924,\"quoteId\":\"6ac94c3cd8546a1e8c89fbce\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.9803,\"min\":91.63135880694887,\"max\":8532198.35,\"duration\":8,\"amountOutUsd\":324.9803,\"quoteId\":\"6ac94c3bd8546a1e8c89fbb7\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.890181,\"min\":27.342733475054143,\"max\":66347784.3533375,\"duration\":11,\"amountOutUsd\":324.890181,\"quoteId\":\"6ac94c3cd8546a1e8c89fbd0\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.890181,\"min\":90.14089922999999,\"max\":66349061.911217295,\"duration\":5,\"amountOutUsd\":324.890181,\"quoteId\":\"6ac94c3cd8546a1e8c89fbcd\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.838319,\"min\":27.352741191054715,\"max\":8688598.542956779,\"duration\":11,\"amountOutUsd\":324.838319,\"quoteId\":\"6ac94c3bd8546a1e8c89fbb5\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.81295,\"min\":91.12749464873808,\"max\":22344279.26211576,\"duration\":12,\"amountOutUsd\":324.81295,\"quoteId\":\"6ac94c3cd8546a1e8c89fbc6\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.808004,\"min\":91.3870328016476,\"max\":4492500.323711515,\"duration\":17,\"amountOutUsd\":324.808004,\"quoteId\":\"6ac94c3bd8546a1e8c89fbbb\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.78,\"min\":83.00920630760147,\"max\":15400000,\"duration\":3,\"amountOutUsd\":324.78,\"quoteId\":\"6ac94c3cd8546a1e8c89fbf6\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.74257700000004,\"min\":91.14721385796362,\"max\":15400000,\"duration\":3,\"amountOutUsd\":324.74257700000004,\"quoteId\":\"6ac94c3bd8546a1e8c89fbb3\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.727,\"min\":91.17745006804081,\"max\":15400000,\"duration\":11,\"amountOutUsd\":324.727,\"quoteId\":\"6ac94c3cd8546a1e8c89fbfd\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.713406,\"min\":90.18204415770002,\"max\":52772453.62356775,\"duration\":4,\"amountOutUsd\":324.713406,\"quoteId\":\"6ac94c3cd8546a1e8c89fbcc\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.711,\"min\":91.03640312626587,\"max\":15400000,\"duration\":5,\"amountOutUsd\":324.711,\"quoteId\":\"6ac94c3cd8546a1e8c89fbfc\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.673885,\"min\":90.338513,\"max\":8532198.35,\"duration\":4,\"amountOutUsd\":324.673885,\"quoteId\":\"6ac94c3bd8546a1e8c89fba4\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.586272,\"min\":90.05961855000001,\"max\":8694547.168372437,\"duration\":11,\"amountOutUsd\":324.586272,\"quoteId\":\"6ac94c3cd8546a1e8c89fbbf\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.586272,\"min\":90.317139,\"max\":2826489.45046,\"duration\":6,\"amountOutUsd\":324.586272,\"quoteId\":\"6ac94c3bd8546a1e8c89fba3\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.576257,\"min\":91.21131356969764,\"max\":22362702.83680224,\"duration\":4,\"amountOutUsd\":324.576257,\"quoteId\":\"6ac94c3bd8546a1e8c89fbbc\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.575647,\"min\":90.338513,\"max\":8532198.35,\"duration\":3,\"amountOutUsd\":324.575647,\"quoteId\":\"6ac94c3bd8546a1e8c89fbab\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.57,\"min\":90.43717329571147,\"max\":9007199254740991,\"duration\":8,\"amountOutUsd\":324.57,\"quoteId\":\"6ac94c3cd8546a1e8c89fbc2\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.502,\"min\":91.09483317216701,\"max\":9007199254740991,\"duration\":10,\"amountOutUsd\":324.502,\"quoteId\":\"6ac94c3cd8546a1e8c89fbe3\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.49,\"min\":83.08299769955703,\"max\":9007199254740991,\"duration\":12,\"amountOutUsd\":324.49,\"quoteId\":\"6ac94c3cd8546a1e8c89fbc3\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.48,\"min\":90.14089922999999,\"max\":9007199254740991,\"duration\":5,\"amountOutUsd\":324.48,\"quoteId\":\"6ac94c3bd8546a1e8c89fbbe\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.47,\"min\":91.2489947491723,\"max\":9007199254740991,\"duration\":22,\"amountOutUsd\":324.47,\"quoteId\":\"6ac94c3cd8546a1e8c89fbe4\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.447004,\"min\":91.20987929528246,\"max\":1737709.2205663677,\"duration\":14,\"amountOutUsd\":324.447004,\"quoteId\":\"6ac94c3bd8546a1e8c89fb9c\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.431,\"min\":91.45451618906336,\"max\":9007199254740991,\"duration\":14,\"amountOutUsd\":324.431,\"quoteId\":\"6ac94c3cd8546a1e8c89fbe1\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.421,\"min\":91.11733032945368,\"max\":9007199254740991,\"duration\":14,\"amountOutUsd\":324.421,\"quoteId\":\"6ac94c3cd8546a1e8c89fbeb\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.361,\"min\":91.47430616294889,\"max\":15400000,\"duration\":5,\"amountOutUsd\":324.361,\"quoteId\":\"6ac94c3cd8546a1e8c89fbe9\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.1917,\"min\":90.36177284135948,\"max\":400587.7350598939,\"duration\":6,\"amountOutUsd\":324.1917,\"quoteId\":\"6ac94c3cd8546a1e8c89fbff\",\"type\":\"private\",\"rewardsAvailable\":false,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.19,\"min\":90.338513,\"max\":8532198.35,\"duration\":4,\"amountOutUsd\":324.19,\"quoteId\":\"6ac94c3bd8546a1e8c89fb93\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.169,\"min\":91.33340515908127,\"max\":9007199254740991,\"duration\":20,\"amountOutUsd\":324.169,\"quoteId\":\"6ac94c3bd8546a1e8c89fbb8\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.115,\"min\":91.20281041135097,\"max\":8532198.35,\"duration\":7,\"amountOutUsd\":324.115,\"quoteId\":\"6ac94c3bd8546a1e8c89fba0\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":324.065,\"min\":91.55739763683164,\"max\":8532198.35,\"duration\":6,\"amountOutUsd\":324.065,\"quoteId\":\"6ac94c3bd8546a1e8c89fba2\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":323.9762,\"min\":90.43717329571147,\"max\":400844.8449515767,\"duration\":11,\"amountOutUsd\":323.9762,\"quoteId\":\"6ac94c3cd8546a1e8c89fbed\",\"type\":\"private\",\"rewardsAvailable\":false,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":323.933,\"min\":91.39955811516936,\"max\":2826489.45046,\"duration\":14,\"amountOutUsd\":323.933,\"quoteId\":\"6ac94c3bd8546a1e8c89fb9e\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":323.9008,\"min\":90.44210032904593,\"max\":400943.83925466065,\"duration\":15,\"amountOutUsd\":323.9008,\"quoteId\":\"6ac94c3cd8546a1e8c89fbee\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":323.89,\"min\":90.44384183434362,\"max\":400951.55961738544,\"duration\":9,\"amountOutUsd\":323.89,\"quoteId\":\"6ac94c3cd8546a1e8c89fbec\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":323.831904,\"min\":35.773581,\"max\":9007199254740991,\"duration\":10,\"amountOutUsd\":323.831904,\"swap\":\"cn\",\"swapName\":\"ChangeNow\",\"logoUrl\":\"https://api.houdiniswap.com/assets/logos/changenow.png\",\"quoteId\":\"6ac94c3bd8546a1e8c89fba7\",\"type\":\"standard\",\"rewardsAvailable\":true,\"rateId\":null},{\"amountIn\":1000,\"amountOut\":323.5992,\"min\":90.52694695608314,\"max\":401319.97749413474,\"duration\":8,\"amountOutUsd\":323.5992,\"quoteId\":\"6ac94c3cd8546a1e8c89fbc0\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":321.26521,\"min\":36.24086845564623,\"max\":15400000,\"duration\":11,\"amountOutUsd\":321.26521,\"quoteId\":\"6ac94c3cd8546a1e8c89fbf9\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":320.889532,\"min\":36.47909203792398,\"max\":15400000,\"duration\":11,\"amountOutUsd\":320.889532,\"quoteId\":\"6ac94c3cd8546a1e8c89fbf8\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":320.80396,\"min\":36.20103954981535,\"max\":15400000,\"duration\":11,\"amountOutUsd\":320.80396,\"quoteId\":\"6ac94c3cd8546a1e8c89fbdd\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":320.593424,\"min\":90.14089922999999,\"max\":9007199254740991,\"duration\":14,\"amountOutUsd\":320.593424,\"quoteId\":\"6ac94c3cd8546a1e8c89fbe0\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false},{\"amountIn\":1000,\"amountOut\":320.471365,\"min\":90.317139,\"max\":2826489.45046,\"duration\":15,\"amountOutUsd\":320.471365,\"quoteId\":\"6ac94c3bd8546a1e8c89fbba\",\"type\":\"private\",\"rewardsAvailable\":true,\"fixed\":false}]}"
}
Loading
Loading