iCoordinates.xyz
  • iCoordinates
    • Introduction
    • Getting Started
  • Features
    • Purchase Coordinates
    • Return Coordinates
    • Sell Coordinates
    • Auction Coordinates
    • Offer System
    • Lucky Draw
  • Operations
    • Owners of Coordinates
      • Customize Your Coordinates
      • Transfer Ownership of Your Coordinates
      • Return Your Coordinates
      • Putting Coordinates on Sale
      • Change Coordinates Price
      • Retract Coordinates from Sale
      • Put Coordinates on Auction
      • Cancel Auction for Your Coordinates
      • Confirm Auction as Owner
      • Accept Offer
      • Claim Lucky Draw Reward
    • Non-Owners of Coordinates
      • Purchase Coordinates
      • Buy Coordinates on Sale
      • Bid on Coordinates
      • Confirming an Auction
      • Making an Offer for Coordinates
      • Canceling an Offer
  • Protocol Accounts
    • Matrix Information
    • Coordinates
  • Developer
    • Smart Contract
      • Accounts
      • Error Code
      • Instructions
    • Integration with the Protocol
  • Terms and Policies
    • Terms and Conditions
    • Privacy Policy
Powered by GitBook
On this page
  1. Developer
  2. Smart Contract

Error Code

The ErrorCode enum defines various error types that can occur within the iCoordinates protocol, providing meaningful messages to aid in debugging and handling exceptions. Below is a detailed explanation of each error code:

  • IllegalInput:

    #[error_msg("Illegal Input")]
    IllegalInput,
    • Explanation: This error is triggered when the provided input is not valid or suitable for the intended operation.

  • NotAdmin:

    #[error_msg("Not Admin")]
    NotAdmin,
    • Explanation: This error occurs when the user attempting an action is not an admin and lacks the necessary permissions.

  • NotOwner:

    #[error_msg("Not Owner")]
    NotOwner,
    • Explanation: This error is raised when a user attempts an action that should only be performed by the owner.

  • NotEnoughFund:

    #[error_msg("Not Enough Fund to Withdraw")]
    NotEnoughFund,
    • Explanation: This error is triggered when an attempted fund withdrawal exceeds the available balance.

  • AccountInitiatedTooLate:

    #[error_msg("Account Initiated later than Lucky Draw")]
    AccountInitiatedTooLate,
    • Explanation: This error is raised when an account is initiated after the lucky draw event has taken place.

  • NotInLuckyDrawRewardList:

    #[error_msg("Not In Lucky Draw Reward List")]
    NotInLuckyDrawRewardList,
    • Explanation: This error occurs when an account is not in the lucky draw reward list.

  • RewardTaken:

    rustCopy code#[error_msg("Reward Already Taken")]
    RewardTaken,
    • Explanation: This error indicates that the reward has already been taken.

  • AlreadyOnSale:

    #[error_msg("Coordinates already on Sale")]
    AlreadyOnSale,
    • Explanation: This error is triggered when attempting to put coordinates on sale that are already listed.

  • NotOnSale:

    #[error_msg("Coordinates not on Sale")]
    NotOnSale,
    • Explanation: This error occurs when attempting to interact with coordinates that are not listed for sale.

  • NotIdle:

    #[error_msg("Coordinates not idle")]
    NotIdle,
    • Explanation: This error is triggered when attempting to perform an action on coordinates that are not in an idle state.

  • NoTransferWhileOnSale:

    #[error_msg("Cannot Transfer While On Sale")]
    NoTransferWhileOnSale,
    • Explanation: This error is raised when attempting a transfer while the coordinates are listed for sale.

  • EndtimeShouldBeInTheFuture:

    #[error_msg("Endtime should be in the future")]
    EndtimeShouldBeInTheFuture,
    • Explanation: This error occurs if the specified endtime for an auction is not in the future.

  • NotOnAuction:

    #[error_msg("Not on Auction")]
    NotOnAuction,
    • Explanation: This error occurs when attempting to perform an action that requires the coordinates to be on auction, but they are not.

  • AuctionWithBidsCannotBeCancelled:

    #[error_msg("Auction with Bids cannot be Cancelled")]
    AuctionWithBidsCannotBeCancelled,
    • Explanation: This error is triggered when attempting to cancel an auction that has received bids.

  • AuctionWithZeroBidCannotBeConfirmed:

    #[error_msg("Cannot Purchase on Coordinates You Own")]
    AuctionWithZeroBidCannotBeConfirmed,
    • Explanation: This error occurs when attempting to confirm an auction with zero bids on coordinates you own.

  • IsOwner:

    #[error_msg("Cannot Be the Owner")]
    IsOwner,
    • Explanation: This error is raised when attempting an action that cannot be performed by the owner.

  • BidLowerThanPrevious:

    #[error_msg("Bid Needs to be Higher than Previous One")]
    BidLowerThanPrevious,
    • Explanation: This error is triggered if a bid is not higher than the previous bid in an auction.

  • AuctionIsClosed:

    #[error_msg("Auction is closed")]
    AuctionIsClosed,
    • Explanation: This error occurs when attempting to bid on a closed auction.

  • AuctionNotClosed:

    #[error_msg("Auction not closed")]
    AuctionNotClosed,
    • Explanation: This error is raised when attempting to confirm an auction that has not yet ended.

  • WrongPreviousBidderAccount

    #[error_msg("Wrong Previous Bidder Account")]
    WrongPreviousBidderAccount,
    • Explanation: This error is triggered when the previous bidder's account does not match the expected account in an auction scenario.

PreviousAccountsNextInstructions

Last updated 1 year ago