Dispatchable Calls (Core Audit Focus)
register_property()
Malformed input / unauthorized entry
Bounded input, requires Signed origin
Signed
update_property()
Tampering by non-owner
Uses ensure_owner() check
ensure_owner()
transfer_ownership()
Reassignment by spoofing
Origin match + storage verification
deprecate_property()
Unauthorised deletion or misuse
ensure_root() required
ensure_root()
All extrinsics return typed Result
Result
Invalid state transitions explicitly mapped to Error::<T>::*
Error::<T>::*
panic!() is avoided in favour of graceful error returns
panic!()
Every extrinsic action emits an event. Events are:
Typed and namespaced: Event::PropertyRegistered, etc.
Event::PropertyRegistered
Indexed for external systems to query
Compliant with audit logging under FCA SYSC guidelines
Last updated 8 months ago