Solana keeps showing "baseAccount not provided error" Whats missing?

Viewed 19

I'm trying to call my solana contract from my frontend app.

Even though I added the baseAccount. Solana complains it's not added. Whats going on?

const baseAccount = Keypair.generate()

  async function createNFT({ nftPrice, nftRoyalty, nftInfo }) {
// console.log('image', image)
// const added = await client.add(image)
// console.log(
//   '`https://ipfs.infura.io/ipfs/${added.path}`',
//   `https://ipfs.infura.io/ipfs/${added.path}`
// )

const provider = await getProvider()
const program = new Program(idl, programID, provider)
const price = new BN(nftPrice * 10 ** 9)

const result = await program.rpc.mintNft(
  wallet.publicKey,
  price,
  nftRoyalty,
  wallet.publicKey,
  nftInfo,
  {
    accounts: {
      baseAccount: baseAccount.publicKey,
      user: provider.wallet.publicKey,
      systemProgram: SystemProgram.programId,
    },
    signers: [baseAccount],
  }
)
console.log('result', result)

}

0 Answers
Related