errors.gno
1.50 Kb · 28 lines
1package grc721
2
3import "errors"
4
5var (
6 ErrInvalidTokenId = errors.New("invalid token id")
7 ErrInvalidAddress = errors.New("invalid address")
8 ErrTokenIdNotHasApproved = errors.New("token id not approved for anyone")
9 ErrApprovalToCurrentOwner = errors.New("approval to current owner")
10 ErrCallerIsNotOwner = errors.New("caller is not token owner")
11 ErrCallerNotApprovedForAll = errors.New("caller is not approved for all")
12 ErrCannotTransferToSelf = errors.New("cannot send transfer to self")
13 ErrTransferFromIncorrectOwner = errors.New("transfer from incorrect owner")
14 ErrTransferToNonGRC721Receiver = errors.New("transfer to non GRC721Receiver implementer")
15 ErrCallerIsNotOwnerOrApproved = errors.New("caller is not token owner or approved")
16 ErrTokenIdAlreadyExists = errors.New("token id already exists")
17
18 // NewBasicNFT realm binding
19 ErrSpoofedRealm = errors.New("rlm does not match the current crossing frame")
20 ErrNotRealm = errors.New("rlm must be a realm (got EOA/origin)")
21 ErrInvalidName = errors.New("invalid token name (empty, too long, or contains control chars)")
22 ErrInvalidSymbol = errors.New("invalid token symbol (empty, too long, or contains chars outside [A-Za-z0-9_-])")
23
24 // ERC721Royalty
25 ErrInvalidRoyaltyPercentage = errors.New("invalid royalty percentage")
26 ErrInvalidRoyaltyPaymentAddress = errors.New("invalid royalty paymentAddress")
27 ErrCannotCalculateRoyaltyAmount = errors.New("cannot calculate royalty amount")
28)