Skip to content

Commit 92f76dd

Browse files
authored
fix: irys upload amount (#136)
1 parent e2bd034 commit 92f76dd

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

pages/dao/[symbol]/params/MetadataCreationModal.tsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { AccountType } from '@utils/uiTypes/assets'
2626
import { WebBundlr } from '@bundlr-network/client'
2727
import { WebSolana } from "@irys/web-upload-solana"
2828
import { WebUploader } from "@irys/web-upload";
29-
import { PublicKey } from '@solana/web3.js'
29+
import { LAMPORTS_PER_SOL, PublicKey } from '@solana/web3.js'
3030
import { Metaplex } from '@metaplex-foundation/js'
3131
import useWalletOnePointOh from '@hooks/useWalletOnePointOh'
3232
import { useRealmQuery } from '@hooks/queries/realm'
@@ -212,12 +212,13 @@ const MetadataCreationModal = ({
212212
const balance = irysUploader.utils.fromAtomic(loadedBalance)
213213
const balanceNum = balance.toNumber()
214214

215-
const price = await irysUploader.utils.getPrice('solana', imageFile.length)
215+
const price = await irysUploader.getPrice(imageFile.length)
216216
const amount = irysUploader.utils.fromAtomic(price)
217-
const amountNum = amount.toNumber()
217+
const amountNum = amount.toNumber() * 1.2
218218

219219
if (balanceNum < amountNum) {
220-
await irysUploader.fund(Math.ceil((amountNum - balanceNum)))
220+
const fundAmount = Math.ceil((amountNum - balanceNum) * LAMPORTS_PER_SOL)
221+
await irysUploader.fund(fundAmount)
221222
}
222223

223224
const imageResult = await irysUploader.uploader.uploadData(imageFile)
@@ -242,15 +243,16 @@ const MetadataCreationModal = ({
242243
const balance = irysUploader.utils.fromAtomic(loadedBalance)
243244
const balanceNum = balance.toNumber()
244245

245-
const price = await irysUploader.utils.getPrice(
246-
'solana',
246+
const price = await irysUploader.getPrice(
247247
tokenMetadataJson.length,
248248
)
249+
249250
const amount = irysUploader.utils.fromAtomic(price)
250251
const amountNum = amount.toNumber()
251252

252253
if (balanceNum < amountNum) {
253-
await irysUploader.fund(Math.ceil((amountNum - balanceNum)))
254+
const fundAmount = Math.ceil((amountNum - balanceNum) * LAMPORTS_PER_SOL)
255+
await irysUploader.fund(fundAmount)
254256
}
255257

256258
const metadataResult = await irysUploader.uploader.uploadData(tokenMetadataJson)

0 commit comments

Comments
 (0)