title: Transaction fee payer required error when listing a token on Auction House
body: <p>I'm trying to list a token on Auction House (AH) using Metaplex JS SDK, but I don't know what I'm doing wrong.</p>
  <p>First I created the AH</p>
  <pre class="lang-js prettyprint-override"><code>const { auctionHouse } = await metaplex
          .auctions()
          .createAuctionHouse({
            auctioneerAuthority: systemKeypair.publicKey,
            authority: systemKeypair,
            feeWithdrawalDestination: systemKeypair.publicKey,
            payer: systemKeypair,
            sellerFeeBasisPoints: 300,
            treasuryWithdrawalDestinationOwner: systemKeypair.publicKey,
            requiresSignOff: true,
            canChangeSalePrice: true,
            treasuryMint: WRAPPED_SOL_MINT,
            auctioneerScopes: [
              AuthorityScope.Buy,
              AuthorityScope.Cancel,
              AuthorityScope.Deposit,
              AuthorityScope.ExecuteSale,
              AuthorityScope.PublicBuy,
              AuthorityScope.Sell,
              AuthorityScope.Withdraw,
            ],
          })
          .run()
  </code></pre>
  <p>This is what <code>metaplex.auctions().findAuctionHouseByCreatorAndMint</code> returns:</p>
  <pre class="lang-json prettyprint-override"><code>{
    &quot;address&quot;: &quot;DSPhjY5tzm9xpeLHkAVZc1JxR2sn23ny5CvwhYXtGZ7d&quot;,
    &quot;creatorAddress&quot;: &quot;8YaerWbLjVptW8GmvHC8QVVTfKRBqd9r5XN1Thvam63o&quot;,
    &quot;authorityAddress&quot;: &quot;8YaerWbLjVptW8GmvHC8QVVTfKRBqd9r5XN1Thvam63o&quot;,
    &quot;treasuryMint&quot;: {
      &quot;model&quot;: &quot;mint&quot;,
      &quot;address&quot;: &quot;So11111111111111111111111111111111111111112&quot;,
      &quot;mintAuthorityAddress&quot;: null,
      &quot;freezeAuthorityAddress&quot;: null,
      &quot;decimals&quot;: 9,
      &quot;supply&quot;: {
        &quot;basisPoints&quot;: &quot;00&quot;,
        &quot;currency&quot;: {
          &quot;symbol&quot;: &quot;SOL&quot;,
          &quot;decimals&quot;: 9,
          &quot;namespace&quot;: &quot;spl-token&quot;
        }
      },
      &quot;isWrappedSol&quot;: true,
      &quot;currency&quot;: {
        &quot;symbol&quot;: &quot;SOL&quot;,
        &quot;decimals&quot;: 9,
        &quot;namespace&quot;: &quot;spl-token&quot;
      }
    },
    &quot;feeAccountAddress&quot;: &quot;4CpCLtfEyRpHR5kJxfqCEmYx3P7HmqLmpFWwEQntSyc7&quot;,
    &quot;treasuryAccountAddress&quot;: &quot;GWJBrb67aEt4hrHY6CEM16kpAXboJp5pV3iCDicoJXkS&quot;,
    &quot;feeWithdrawalDestinationAddress&quot;: &quot;8YaerWbLjVptW8GmvHC8QVVTfKRBqd9r5XN1Thvam63o&quot;,
    &quot;treasuryWithdrawalDestinationAddress&quot;: &quot;8YaerWbLjVptW8GmvHC8QVVTfKRBqd9r5XN1Thvam63o&quot;,
    &quot;sellerFeeBasisPoints&quot;: 300,
    &quot;requiresSignOff&quot;: true,
    &quot;canChangeSalePrice&quot;: true,
    &quot;isNative&quot;: true,
    &quot;hasAuctioneer&quot;: true,
    &quot;auctioneer&quot;: {
      &quot;address&quot;: &quot;8nMN6zC957r6rrh4w8EjDHFXwW7KbeKrXUdUva224MpV&quot;,
      &quot;authority&quot;: &quot;8YaerWbLjVptW8GmvHC8QVVTfKRBqd9r5XN1Thvam63o&quot;,
      &quot;scopes&quot;: []
    }
  }
  </code></pre>
  <p>and finally the listing</p>
  <pre class="lang-js prettyprint-override"><code>const response = await metaplex
      .auctions()
      .for(
        auctionHouse,
        systemKeypair
      )
      .list({
        authority: systemKeypair,
        bookkeeper: systemKeypair,
        mintAccount: new PublicKey(mintAddress),
        seller: userKeypair,
        price: sol(price),
      })
      .run()
  </code></pre>
  <p>but the <code>list</code> call always throws the error <code>Transaction fee payer required</code>.</p>
  <p>I also think now the <code>auctioneerAuthority</code> isn't necessary for my use case, but I couldn't remove it (set as undefined) using the <code>metaplex.auctions().updateAuctionHouse</code> function.</p>