mirror of
https://github.com/Xahau/xahaud.git
synced 2025-11-20 18:45:55 +00:00
@@ -67,6 +67,9 @@ NFTokenAcceptOffer::preclaim(PreclaimContext const& ctx)
|
|||||||
-> std::pair<std::shared_ptr<const SLE>, TER> {
|
-> std::pair<std::shared_ptr<const SLE>, TER> {
|
||||||
if (id)
|
if (id)
|
||||||
{
|
{
|
||||||
|
if (id->isZero())
|
||||||
|
return {nullptr, tecOBJECT_NOT_FOUND};
|
||||||
|
|
||||||
auto offerSLE = ctx.view.read(keylet::nftoffer(*id));
|
auto offerSLE = ctx.view.read(keylet::nftoffer(*id));
|
||||||
|
|
||||||
if (!offerSLE)
|
if (!offerSLE)
|
||||||
|
|||||||
@@ -1130,6 +1130,12 @@ class NFToken_test : public beast::unit_test::suite
|
|||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// preclaim
|
// preclaim
|
||||||
|
|
||||||
|
// The buy offer must be non-zero.
|
||||||
|
env(token::acceptBuyOffer(buyer, beast::zero),
|
||||||
|
ter(tecOBJECT_NOT_FOUND));
|
||||||
|
env.close();
|
||||||
|
BEAST_EXPECT(ownerCount(env, buyer) == 0);
|
||||||
|
|
||||||
// The buy offer must be present in the ledger.
|
// The buy offer must be present in the ledger.
|
||||||
uint256 const missingOfferIndex = keylet::nftoffer(alice, 1).key;
|
uint256 const missingOfferIndex = keylet::nftoffer(alice, 1).key;
|
||||||
env(token::acceptBuyOffer(buyer, missingOfferIndex),
|
env(token::acceptBuyOffer(buyer, missingOfferIndex),
|
||||||
@@ -1142,6 +1148,12 @@ class NFToken_test : public beast::unit_test::suite
|
|||||||
env.close();
|
env.close();
|
||||||
BEAST_EXPECT(ownerCount(env, buyer) == 0);
|
BEAST_EXPECT(ownerCount(env, buyer) == 0);
|
||||||
|
|
||||||
|
// The sell offer must be non-zero.
|
||||||
|
env(token::acceptSellOffer(buyer, beast::zero),
|
||||||
|
ter(tecOBJECT_NOT_FOUND));
|
||||||
|
env.close();
|
||||||
|
BEAST_EXPECT(ownerCount(env, buyer) == 0);
|
||||||
|
|
||||||
// The sell offer must be present in the ledger.
|
// The sell offer must be present in the ledger.
|
||||||
env(token::acceptSellOffer(buyer, missingOfferIndex),
|
env(token::acceptSellOffer(buyer, missingOfferIndex),
|
||||||
ter(tecOBJECT_NOT_FOUND));
|
ter(tecOBJECT_NOT_FOUND));
|
||||||
|
|||||||
Reference in New Issue
Block a user