github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/p/demo/grc/grc721/errors.gno (about) 1 package grc721 2 3 import "errors" 4 5 var ( 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 // ERC721Royalty 19 ErrInvalidRoyaltyPercentage = errors.New("invalid royalty percentage") 20 ErrInvalidRoyaltyPaymentAddress = errors.New("invalid royalty paymentAddress") 21 ErrCannotCalculateRoyaltyAmount = errors.New("cannot calculate royalty amount") 22 )