I was thinking about how common subscription services are, and how the only way to send a transaction is when I am online so a subscription wouldn't work.
Is it possible to sign a transaction that allows the recipient to rebroadcast it once every N blocks? Ideally to me without needing SmartBCH, but hopefully that could support this.
There could even be a cap on the number of times it can be used as an expiration date. If you want to revoke at any time, you just move the funds out of the source address.
Then we could set up auto pay subscriptions as long as we keep the wallet topped up. Services could send reminder emails like they already do when your credit card expires.