diff --git a/.changeset/real-rabbits-draw.md b/.changeset/real-rabbits-draw.md new file mode 100644 index 00000000..e7b28f34 --- /dev/null +++ b/.changeset/real-rabbits-draw.md @@ -0,0 +1,5 @@ +--- +"permissionless": patch +--- + +Added tokenDecimals and tokenUsdPrice to pimlico_getTokenQuotes diff --git a/packages/permissionless-test/mock-aa-infra/mock-paymaster/relay.ts b/packages/permissionless-test/mock-aa-infra/mock-paymaster/relay.ts index 7fa46e95..07852581 100644 --- a/packages/permissionless-test/mock-aa-infra/mock-paymaster/relay.ts +++ b/packages/permissionless-test/mock-aa-infra/mock-paymaster/relay.ts @@ -422,6 +422,7 @@ const handleMethod = async ( const quotes = { [getAddress("0xffffffffffffffffffffffffffffffffffffffff")]: { + exchangeRateNativeToUsd: "0x5cc717fbb3450c0000000", exchangeRate: "0x5cc717fbb3450c0000", postOpGas: "0xc350" } diff --git a/packages/permissionless/actions/pimlico/getTokenQuotes.ts b/packages/permissionless/actions/pimlico/getTokenQuotes.ts index 59d47b78..daa6dd18 100644 --- a/packages/permissionless/actions/pimlico/getTokenQuotes.ts +++ b/packages/permissionless/actions/pimlico/getTokenQuotes.ts @@ -24,6 +24,7 @@ export type GetTokenQuotesReturnType = { token: Address postOpGas: bigint exchangeRate: bigint + exchangeRateNativeToUsd: bigint }[] /** @@ -62,6 +63,7 @@ export const getTokenQuotes = async < return res.quotes.map((quote) => ({ ...quote, postOpGas: hexToBigInt(quote.postOpGas), - exchangeRate: hexToBigInt(quote.exchangeRate) + exchangeRate: hexToBigInt(quote.exchangeRate), + exchangeRateNativeToUsd: hexToBigInt(quote.exchangeRateNativeToUsd) })) } diff --git a/packages/permissionless/types/pimlico.ts b/packages/permissionless/types/pimlico.ts index c4ad3094..8af12de0 100644 --- a/packages/permissionless/types/pimlico.ts +++ b/packages/permissionless/types/pimlico.ts @@ -34,6 +34,7 @@ type GetTokenQuotesWithBigIntAsHex = { token: Address postOpGas: Hex exchangeRate: Hex + exchangeRateNativeToUsd: Hex }[] }