RelationRule
Defines relation lifecycle rules: who can relate/unrelate and how ownership shifts
struct RelationRule {
uint8 version; // Version of the rule format
RelationOwnerShift relateShift; // Ownership change after relate
RelationTerminator terminator; // Defines who is allowed to unrelate
RelationOwnerShift unrelateShift; // Ownership change after unrelate
uint64 unrelateDelay; // delay before unrelate is allowed (0 = immediate)
bytes20 extra; // Optional: preset address or contract address to resolve beneficiaries
}