आरेख · 05
भूमिकाएँ और विश्वास सीमाएँ
संदर्भ टोकन पर कौन क्या कर सकता है, हुक के साथ विश्वास सीमा कहाँ है, और प्रत्येक कुंजी की अनुशंसित अभिरक्षा। प्राधिकार कभी बैलेंस से व्युत्पन्न नहीं होता।
कर्ता और उनकी क्षमताएँ
flowchart LR
subgraph GOV["गवर्नेंस मल्टीसिग + टाइमलॉक"]
ADMIN[DEFAULT_ADMIN_ROLE]
UPG[UPGRADER_ROLE]
HADM[HOOK_ADMIN_ROLE]
end
subgraph ENF["प्रवर्तन मल्टीसिग (अनुपालन + विधिक)"]
ENFR[ENFORCER_ROLE]
end
subgraph OPS["परिचालन सेवाएँ, न्यूनतम विशेषाधिकार"]
ISS[ISSUER_ROLE]
STA[STATUS_ROLE]
TRA[TRANSFORMER_ROLE]
PAU[PAUSER_ROLE]
end
T[(ARexToken)]
UPG -->|upgradeTo| T
HADM -->|registerHook / removeHook| T
ENFR -->|setFrozenTokens / forcedTransfer| T
ISS -->|createBatch| T
STA -->|setBatchStatus / setBatchMetadata| T
TRA -->|transform: प्रसंस्करण| T
PAU -->|pause / unpause| T
HOLD["धारक / अनुमोदित ऑपरेटर"] -->|ट्रांसफ़र · बर्न · री-बैच| T
T -->|check · onExecuted · canSend · canReceive| HOOKS["हुक"]
HOOKS -.->|पुनः प्रवेश नहीं कर सकते, बैलेंस नहीं हिला सकते| Tहुक विश्वास सीमा
| हुक कर सकता है | हुक नहीं कर सकता |
|---|---|
| किसी ऑपरेशन को कोड के साथ अस्वीकार करना | कोई भी बैलेंस बदलना |
| निष्पादित ऑपरेशन का अवलोकन करना | टोकन में पुनः प्रवेश करना (लॉक) |
canSend / canReceive का उत्तर देना | पुनः-पंजीकरण के बिना अपने कैश किए गए फ़्लैग बदलना |
IARexBatch(msg.sender) के माध्यम से बैच पढ़ना | EOA के रूप में या ERC-165 समर्थन के बिना पंजीकृत होना |
दुर्भावनापूर्ण या त्रुटिपूर्ण हुक के शमन: HOOK_ADMIN_ROLE उसे हटाती है (क्रम बना रहता है); PAUSER_ROLE बलपूर्वक ट्रांसफ़र को छोड़कर सब कुछ रोकती है; हुक परिवर्तनों पर टाइमलॉक उन्हें प्रभावी होने से पहले दिखाई देने योग्य बनाता है।