Crate mpl_auction_house
source · [−]Expand description
Metaplex Program Library: Auction House
AuctionHouse is a protocol for marketplaces to implement a decentralized sales contract. It is simple, fast and very cheap. AuctionHouse is a Solana program available on Mainnet Beta and Devnet. Anyone can create an AuctionHouse and accept any SPL token they wish.
Full docs can be found here.
Modules
An Anchor generated module, providing a set of structs
mirroring the structs deriving Accounts
, where each field is
a Pubkey
. This is useful for specifying accounts for a client.
Create both private and public bids. A private bid is a bid on a specific NFT held by a specific person. A public bid is a bid on a specific NFT regardless of who holds it.
An Anchor generated module containing the program’s set of
instructions, where each method handler in the #[program]
mod is
associated with a struct defining the input arguments to the
method. These should be used directly, when one wants to serialize
Anchor instruction data, for example, when speciying
instructions on a client.
Create PDAs to to track the status and results of various Auction House actions.
Structs
Accounts for the cancel
handler.
Accounts for the create_auction_house
handler.
Accounts for the deposit
handler.
Accounts for the execute_sale
handler.
Accounts for the sell
handler.
Accounts for the update_auction_house
handler.
Accounts for the withdraw
handler.
Accounts for the withdraw_from_fee
handler.
Accounts for the withdraw_from_treasury
handler.
Enums
Constants
Statics
The static program ID
Functions
Confirms that a given pubkey is equivalent to the program ID
The Anchor codegen exposes a programming model where a user defines
a set of methods inside of a #[program]
module in a way similar
to writing RPC request handlers. The macro then generates a bunch of
code wrapping these user defined methods into something that can be
executed on Solana.
Safety
Returns the program ID
Type Definitions
Anchor generated Result to be used as the return type for the program.