Nft automations
Self held staking
- wildcard mint
- wildcard transfer Catcher
- on mint registers deposit address
- on transfer — check if _to is registered deposit address — distribute stake
Timelock
- wildcard mint
- wildcard claim (allow revert)
- wildcard transfer (allow revert) Catcher
- on mint — registers tokenid — registers block registered
- on claim — if tokenId is time locked — if #blocks have passed do nothing — else revert
- on transfer — if #blocks have passed do nothing — else if #transfer_locked — revert — else do nothing
Deadman switch
- wildcard transfer Catcher
- on transfer — check for when last updated — if expired send vault to destination