我有一个关于取消Metaplex拍卖行拍卖的问题。
我目前正在按照以下说明创建拍卖:
const accounts = {
auctionHouseProgram,
listingConfig,
wallet,
tokenAccount,
metadata,
authority,
auctionHouse,
auctionHouseFeeAccount,
sellerTradeState,
freeSellerTradeState,
auctioneerAuthority,
ahAuctioneerPda,
programAsSigner
};
const args {
tradeStateBump,
freeTradeStateBump,
programAsSignerBump,
auctioneerAuthorityBump,
tokenSize,
startTime,
endTime,
reservePrice,
minBidIncrement,
timeExtPeriod,
timeExtDelta,
allowHighBidCancel,
}
Auctioneer.createSellInstruction(acounts, args);
有没有办法取消这种类型的上市拍卖?
我知道其他类型的列表(如AuctionHouse.createSellInstruction
(https://github.com/metaplex-foundation/metaplex-program-library/blob/master/auction-house/js/src/generated/instructions/sell.ts))确实有取消指令,我以前使用过它们。
但是如何取消英文拍卖类型呢?甚至可能吗?例如,如果我不小心使拍卖持续了多年,或者输入了错误的列表配置值怎么办?
所有取消指令都以buyerPrice
为参数。但在这种情况下没有buyerPrice
,而是使用reservePrice
。
我尝试将buyerPrice
作为18446744073709551615
传递以尝试执行Auctioneer.createCancelInstruction
,这与我用于创建列出它的TradeState
buyerPrice
值相同。但是我收到以下错误:
2: "Program log: AnchorError caused by account: token_account. Error Code: AccountOwnedByWrongProgram. Error Number: 3007. Error Message: The given account is owned by a different program than expected."
3: "Program log: Left:"
4: "Program log: 11111111111111111111111111111111"
5: "Program log: Right:"
6: "Program log: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
也。。。
ListingReceipt
是否可以为这种类型的 清单?我想跟踪创建日期、取消日期等。- 当一件物品的拍卖结束并且未能出价导致没有出价者或任何其他原因时,如果我尝试再次将其列出以进行另一次拍卖,我会得到:
Address { address: GkX7ZE4sz6mtvueoWT6KGpjZLUd3wkohy3ha3VZNh2Fz, base: None } already in use
所以我认为需要取消。因为现在它处于一种奇怪的未知状态,由于时间限制,拍卖已经结束,代币无法再次上市。
您可以使用 THIS 取消您的商品。
-
您也可以为此正常列出AH的收据。
-
应关闭以前的帐户才能创建新列表。为了关闭该帐户,您需要取消列表或出售 Nft。