1

For Non pnft list transactions, I am using the below accounts

export declare type SellInstructionAccounts = {
    wallet: web3.PublicKey;
    tokenAccount: web3.PublicKey;
    metadata: web3.PublicKey;
    authority: web3.PublicKey;
    auctionHouse: web3.PublicKey;
    auctionHouseFeeAccount: web3.PublicKey;
    sellerTradeState: web3.PublicKey;
    freeSellerTradeState: web3.PublicKey;
    tokenProgram?: web3.PublicKey;
    systemProgram?: web3.PublicKey;
    programAsSigner: web3.PublicKey;
    rent?: web3.PublicKey;
    anchorRemainingAccounts?: web3.AccountMeta[];
};

when I try to list a pnft, I am getting "Account Frozen", it is because for pnft the underlying token account is frozen all the time. Do I need to pass any new accounts in the transaction to list a PNFT through auction-house, it would be super helpful if someone can provide sample snippet or sample auction-house pnft transaction signature.

12
  • Hi @Kiran - Have you resolved the issue from the PNFT side, or are you still facing the same problem?
    – Maidi
    Nov 14, 2023 at 10:33
  • 1
    The issue is resolved. Nov 15, 2023 at 11:02
  • That's great - could you please clarify can we use the same metaplex auction house function that we used on simple nft. like listing selling etc
    – Maidi
    Nov 16, 2023 at 10:47
  • 1
    Hi @UmaidKhalid, see github.com/metaplex-foundation/metaplex-program-library/blob/…, this is for list instruction, for execute_sale also there will executeSaleRemainingAccounts you need to derive and pass these accounts with the usual sell, executeSale accounts. Last time I checked metaplex sdk is not updated for pnfts, so it is not possible to derive remaining accounts using sdk, derive the remaining accounts required for sell, execute_sale instruction and pass them in anchorRemainingAccounts for the instruction Nov 28, 2023 at 12:19
  • 1
    @UmaidKhalid, here is a reference to metaplex discord: discord.com/channels/848060988636921856/1137681223188234252 Nov 28, 2023 at 12:27

0

Browse other questions tagged or ask your own question.