Skip to main content

Source Code

View the ComplianceManage.sol source code
Upgradability This contract uses the UUPSUpgradeable pattern and is designed to be deployed behind an ERC1967 proxy.

Methods

Initialization function for the upgradeable contract.
function initialize(address _initialOwner) public;
_initialOwner
address
required
Initial owner address
Returns whether a given address is blacklisted.
function isBlacklisted(address user) external view returns (bool);
user
address
required
User address to query
Returns
bool
Returns true if the address is blacklisted; otherwise returns false.
Verifies a user signature and consumes its nonce when authorization succeeds. This function can only be called by verified token contracts.
function verifySignature(
    address user,
    bytes memory signature,
    uint8 operation,
    uint256 expireTime
) external returns (bool);
user
address
required
User address
signature
bytes
required
Signature payload
operation
uint8
required
Operation type identifier
expireTime
uint256
required
Signature expiration timestamp
Returns
bool
Returns true when signature verification succeeds.
Adds or removes multiple addresses from the blacklist in a batch. This function can only be called by an authorized administrator.
function setBlacklist(address[] calldata users, bool status) external;
users
address[]
required
Array of user addresses
status
bool
required
Blacklist status (true to add, false to remove)
Adds or removes a single address from the blacklist. This function can only be called by an authorized administrator.
function setBlacklistSingle(address user, bool status) external;
user
address
required
User address
status
bool
required
Blacklist status
Grants or revokes permission for a token contract to call signature verification.
function setVerifiedToken(address tokenAddress, bool status) external;
tokenAddress
address
required
Token contract address
status
bool
required
Authorization status
Grants or updates a sub-admin wallet with a specific permission level.
function setSubAdmin(address _wallet, uint8 _permissionLevel) external;
_wallet
address
required
Sub-admin wallet address
_permissionLevel
uint8
required
Permission level
Revokes the permissions of a sub-admin.
function revokeSubAdmin(address _wallet) external;
_wallet
address
required
Sub-admin wallet address