axelar-gmp-sdk-solidity

Solidity API

IRolesBase

IRolesBase is an interface that abstracts the implementation of a contract with role control internal functions.

MissingRole

error MissingRole(address account, uint8 role)

MissingAllRoles

error MissingAllRoles(address account, uint256 accountRoles)

MissingAnyOfRoles

error MissingAnyOfRoles(address account, uint256 accountRoles)

InvalidProposedRoles

error InvalidProposedRoles(address fromAccount, address toAccount, uint256 accountRoles)

RolesProposed

event RolesProposed(address fromAccount, address toAccount, uint256 accountRoles)

RolesAdded

event RolesAdded(address account, uint256 accountRoles)

RolesRemoved

event RolesRemoved(address account, uint256 accountRoles)

hasRole

function hasRole(address account, uint8 role) external view returns (bool)

Checks if an account has a role.

Parameters

Name Type Description
account address The address to check
role uint8 The role to check

Return Values

Name Type Description
[0] bool True if the account has the role, false otherwise