TokenManagerLinker
Links custom TokenManagers to MessageProxy.
Modifiers
Functions
Events
onlyRegistrar onlyRegistrar()
modifier
Modifier to make a function callable only if caller is granted with REGISTRAR_ROLE
.
initialize initialize(contract IMessageProxyForSchain newMessageProxyAddress, address linker)
external
registerTokenManager registerTokenManager(contract ITokenManager newTokenManager)
external
Adds new TokenManager.
removeTokenManager removeTokenManager(contract ITokenManager tokenManagerAddress)
external
Cancel registration of token manager.
Requirements:
-
Function caller has to be granted with
REGISTRAR_ROLE
.
connectSchain connectSchain(string schainName)
external
Register new SKALE chain.
Requirements:
-
Function caller has to be granted with
REGISTRAR_ROLE
. -
Direct messaging between SKALE chains must be allowed.
-
Amount of token managers on target SKALE chain must be equal to the amount on current one.
disconnectSchain disconnectSchain(string schainName)
external
Cancel registration of linked SKALE chain.
Requirements:
-
Function caller has to be granted with
REGISTRAR_ROLE
.
hasTokenManager hasTokenManager(contract ITokenManager tokenManager) → bool
external
Check if TokenManager
is registered in IMA.
hasSchain hasSchain(string schainName) → bool connected
external
Check if SKALE chain with name {schainName} is registered in IMA.