javascript - Metadata.getMinimumBalanceForRentExemption verkar returnera fel värde. | mpl-token-metadata från Metaplex


Jag har en fråga om createCreateMetadataAccountV2Instruction. Jag försöker beräkna avgiften med Metadata.getMinimumBalanceForRentExemption men det verkar som att det returnerar fel värde. Jag får detta fel från transaktionen.

Transfer: insufficient lamports 2491680, need 5616720

Funktionen returnerar 1600800 men borde vara högre.

const metadataFee = await Metadata.getMinimumBalanceForRentExemption(
        {
          key: Key.MetadataV1,
          updateAuthority: mintAuthority,
          mint: form.mintAccount?.pubkey,
          data: tokenMetadata,
          primarySaleHappened: true,
          isMutable: true,
          tokenStandard: TokenStandard.Fungible,
          uses: null,
          collection: null,
          editionNonce: 255,
        },
        connection.current
      )

Var snäll och säg till mig om argumenten verkar fel.

Jag testade också Metadata.biteSize och det returnerade 102, men det är faktiskt 679.

https://explorer.solana.com/address/R747jBxHo56wfb7FqVymdQWYpeny16Po6WwmXiiQ9g6?cluster=devnet

Hur man vet den verkliga hyran? Vänligen låt mig veta om du vet något om detta.

Tack alltid. Ha en bra dag!