In IPv6 every device gets an public ip address.
You can also create a Firewall Group with your non ipv6 interfaces and then your rule would block the Group Net
You can use such a group object and "invert destination" for a pass rule to avoid the explicit block rules.
The approach I use, is to create a Firewall Group called LocalGroup with all of my local interfaces added. This gives you an alias of "LocalGroup Net" that you can use to allow local traffic or block local traffic. This is especially useful if you have dynamic prefix as it gets updated automatically.
You could also create an Alias for your Top Level ipv6 prefix. (ie aaaa:bbbb:cccc:dd00::/56).Then you have a rule that passes the local traffic that you want and anther a rule that blocks the Total Prefix.Then after that rule that passes any. That way you don't have any unused prefixes being routed out the WAN also.