1package grc72123import "errors"45var (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")1718 // ERC721Royalty19 ErrInvalidRoyaltyPercentage = errors.New("invalid royalty percentage")20 ErrInvalidRoyaltyPaymentAddress = errors.New("invalid royalty paymentAddress")21 ErrCannotCalculateRoyaltyAmount = errors.New("cannot calculate royalty amount")22)23Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.