---
# System prepended metadata

title: 'Auction House Assignment [Theory]'

---

# Auction House Assignment [Theory]

### 1. What amongst the following does `requireSignOff` not help in?
    a. Index and keep track of marketplace activity
    b. Do partial order fulfillment
    c. Gate which NFTs get listed, sold and bid upon
    d. Implement custom order matching algorithms

### 2. Which of these is not one of the Trade States that can get produced while Auctioning of an item?
    a. Buyer Trade State
    b. Free Buyer Trade State
    c. Seller Trade State
    d. Free Seller Trade State

### 3. What information do Trade States store?
    a. mint address, token amount, type of NFT
    b. mint address, token amount, bump
    c. mint address, token amount
    d. bump only
    
### 4. Which of these is not hashed into seeds of Trade State PDAs?
    a. Mint authority
    b. Number of tokens
    c. Mint address
    d. Offer price
    
### 5. When does a `FreeSellerTradeState` get produced?
    a. when a user wants to sell an NFT for free
    b. when a user sells an NFT for free
    c. when a user lists an NFT for 0 SOL
    d. when a user bids 0 SOL for an NFT

### 6. What happens when a user makes a change in the number of tokens after making a sell order and before the sale goes through?
    a. the sale can go through if the token amount is brought back to the original quantity in the ATA
    b. the sale can uninterruptedly go through
    c. the sale can never go through
    d. the sale can go through by bidding for the exact amount of tokens left in the ATA
    
### 7. Which of the sales can go through?
    a. partial_order_size=None, partial_order_price=None, buy order tokenSize=10, sell order tokenSize=20
    b. partial_order_size=None, partial_order_price=1, sell order tokenSize=20
    c. partial_order_size=30, partial_order_price=1, sell order tokenSize=20
    d. partial_order_size=10, partial_order_price=1, sell order tokenSize=20
    
### 8. Which PDA gets assigned as the `Delegate` while making a Sell Order?
    a. programAsSigner PDA
    b. Seller Trade State PDA
    c. Buyer Trade State PDA
    d. Free Seller Trade State PDA

### 9. Which step out of the following needs to be done manually by the user?
    1. setting programAsSigner PDA as Delegate
    2. making the buyer and the seller trade state PDAs
    3. addition of amount bid into the buyer escrow account when a buy order is created
    4. deduction of amount bid from the buyer escrow account when sale goes through

### 10. How can marketplaces track the required information when using Auction House protocol?
    1. use GPA calls
    2. use Reciepts
    3. keep track of relevant ATAs
    4. all of the above