Skip to content

Commit d55f708

Browse files
committed
updated nft data
1 parent dd79408 commit d55f708

File tree

3 files changed

+18
-22
lines changed

3 files changed

+18
-22
lines changed

packages/checkout/src/api/data.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,13 +500,23 @@ export const fetchFortePaymentStatus = async (
500500
}
501501
}
502502

503+
export interface TransakNFTData {
504+
imageURL: string
505+
nftName: string
506+
collectionAddress: string
507+
tokenID: string[]
508+
price: number[]
509+
quantity: number
510+
nftType: string
511+
}
512+
503513
export interface TransakWidgetUrlArgs {
504514
isNFT?: boolean
505515
calldata?: string
506516
targetContractAddress?: string
507517
cryptoCurrencyCode?: string
508518
estimatedGasLimit?: number
509-
nftData?: string
519+
nftData?: TransakNFTData[]
510520
walletAddress: string
511521
disableWalletAddressForm?: boolean
512522
partnerOrderId?: string

packages/checkout/src/hooks/useCheckoutUI/useCreditCardPayment.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { compareAddress } from '@0xsequence/connect'
33
import { useConfig } from '@0xsequence/hooks'
44
import type { ContractInfo, TokenMetadata } from '@0xsequence/metadata'
55
import { findSupportedNetwork } from '@0xsequence/network'
6-
import pako from 'pako'
76
import React, { useEffect, useMemo, useRef } from 'react'
87
import { formatUnits, zeroAddress, type Hex } from 'viem'
98

@@ -133,25 +132,19 @@ export const useCreditCardPayment = ({
133132
transakConfig?.callDataOverride ??
134133
txData.replace(recipientAddress.toLowerCase().substring(2), TRANSAK_PROXY_ADDRESS.toLowerCase().substring(2))
135134

136-
const pakoData = Array.from(pako.deflate(calldataWithProxy))
137-
138-
const transakCallData = btoa(String.fromCharCode.apply(null, pakoData))
139-
140135
const price = Number(formatUnits(BigInt(totalPriceRaw), Number(currencyDecimals || 18)))
141136

142-
const transakNftDataJson = JSON.stringify([
137+
const transakNftData = [
143138
{
144139
imageURL: tokenMetadata?.image || '',
145140
nftName: tokenMetadata?.name || 'collectible',
146141
collectionAddress: collectionAddress,
147-
tokenID: [collectible.tokenId],
142+
tokenID: [collectible.tokenId || ''],
148143
price: [price],
149144
quantity: Number(collectible.quantity),
150145
nftType: dataCollectionInfo?.type || 'ERC721'
151146
}
152-
])
153-
154-
const transakNftData = btoa(transakNftDataJson)
147+
]
155148

156149
const estimatedGasLimit = 500000
157150

@@ -169,7 +162,7 @@ export const useCreditCardPayment = ({
169162
} = useTransakWidgetUrl(
170163
{
171164
isNFT: true,
172-
calldata: transakCallData,
165+
calldata: calldataWithProxy,
173166
targetContractAddress,
174167
cryptoCurrencyCode: getCurrencyCode({
175168
chainId: network?.chainId || 137,

packages/checkout/src/views/PendingCreditCardTransaction.tsx

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { useAnalyticsContext, useProjectAccessKey } from '@0xsequence/connect'
22
import { Spinner, Text } from '@0xsequence/design-system'
33
import { useConfig, useGetContractInfo, useGetTokenMetadata } from '@0xsequence/hooks'
44
import { findSupportedNetwork } from '@0xsequence/network'
5-
import pako from 'pako'
65
import { useEffect, useMemo, useRef } from 'react'
76
import { formatUnits } from 'viem'
87

@@ -96,13 +95,9 @@ export const PendingCreditCardTransactionTransak = ({ skipOnCloseCallback }: Pen
9695
TRANSAK_PROXY_ADDRESS.toLowerCase().substring(2)
9796
)
9897

99-
const pakoData = Array.from(pako.deflate(calldataWithProxy))
100-
101-
const transakCallData = btoa(String.fromCharCode.apply(null, pakoData))
102-
10398
const price = Number(formatUnits(BigInt(creditCardCheckout.currencyQuantity), Number(creditCardCheckout.currencyDecimals)))
10499

105-
const transakNftDataJson = JSON.stringify([
100+
const transakNftData = [
106101
{
107102
imageURL: tokenMetadata?.image || '',
108103
nftName: tokenMetadata?.name || 'collectible',
@@ -112,9 +107,7 @@ export const PendingCreditCardTransactionTransak = ({ skipOnCloseCallback }: Pen
112107
quantity: Number(creditCardCheckout.nftQuantity),
113108
nftType: collectionInfo?.type || 'ERC721'
114109
}
115-
])
116-
117-
const transakNftData = btoa(transakNftDataJson)
110+
]
118111

119112
const estimatedGasLimit = 500000
120113

@@ -134,7 +127,7 @@ export const PendingCreditCardTransactionTransak = ({ skipOnCloseCallback }: Pen
134127
} = useTransakWidgetUrl(
135128
{
136129
isNFT: true,
137-
calldata: transakCallData,
130+
calldata: calldataWithProxy,
138131
targetContractAddress: creditCardCheckout.contractAddress,
139132
cryptoCurrencyCode: getCurrencyCode({
140133
chainId: creditCardCheckout.chainId,

0 commit comments

Comments
 (0)