ProtocolConfig

ProtocolConfig stores configuration associated with the OpenGuild protocol, including take rates and contract address whitelists

Methods

DEFAULT_ADMIN_ROLE

function DEFAULT_ADMIN_ROLE() external view returns (bytes32)

Returns

OWNER_ROLE

function OWNER_ROLE() external view returns (bytes32)

Returns

PAUSER_ROLE

function PAUSER_ROLE() external view returns (bytes32)

Returns

POOL_MANAGER_TAKE_RATE

function POOL_MANAGER_TAKE_RATE() external view returns (uint256)

Returns

PROTOCOL_TAKE_RATE

function PROTOCOL_TAKE_RATE() external view returns (uint256)

Returns

TAKE_RATE_PRECISION

function TAKE_RATE_PRECISION() external view returns (uint256)

Returns

__BaseUpgradeablePausable__init

function __BaseUpgradeablePausable__init(address owner) external nonpayable

Parameters

__PauserPausable__init

function __PauserPausable__init() external nonpayable

addAggregatePool

function addAggregatePool(address pool) external nonpayable

Adds the given aggregate pool to the array of validAggregatePoolsOnly callable by the admin

Parameters

addIndividualPool

function addIndividualPool(address pool) external nonpayable

Adds the given individual pool to the array of validIndividualPoolsOnly callable by the admin

Parameters

addresses

function addresses(uint256) external view returns (address)

Parameters

Returns

getAddress

function getAddress(uint256 index) external view returns (address)

The address at a given index

Parameters

Returns

getGovernanceTokenContract

function getGovernanceTokenContract() external view returns (contract GovernanceToken)

Returns the governance token contract

Returns

getPoolManagerTakeRate

function getPoolManagerTakeRate() external pure returns (uint256)

Returns

getProtocolTakeRate

function getProtocolTakeRate() external pure returns (uint256)

Returns

getRoleAdmin

function getRoleAdmin(bytes32 role) external view returns (bytes32)

Returns the admin role that controls role. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.

Parameters

Returns

getRoleMember

function getRoleMember(bytes32 role, uint256 index) external view returns (address)

Returns one of the accounts that have role. index must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information.

Parameters

Returns

getRoleMemberCount

function getRoleMemberCount(bytes32 role) external view returns (uint256)

Returns the number of accounts that have role. Can be used together with {getRoleMember} to enumerate all bearers of a role.

Parameters

Returns

getTakeRatePrecision

function getTakeRatePrecision() external pure returns (uint256)

Returns

getTreasuryAddress

function getTreasuryAddress() external view returns (address)

Returns the governance token contract

Returns

grantRole

function grantRole(bytes32 role, address account) external nonpayable

Grants role to account. If account had not been already granted role, emits a {RoleGranted} event. Requirements: - the caller must have role's admin role.

Parameters

hasRole

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

Returns true if account has been granted role.

Parameters

Returns

initialize

function initialize(address _owner, address _treasury) external nonpayable

Run only once, on initialization

Parameters

isAdmin

function isAdmin() external view returns (bool)

Returns

isValidAggregatePool

function isValidAggregatePool(address pool) external view returns (bool)

Parameters

Returns

isValidIndividualPool

function isValidIndividualPool(address pool) external view returns (bool)

Whether or not the individual pool is valid

Parameters

Returns

pause

function pause() external nonpayable

Pauses all functions guarded by Pause See {Pausable-_pause}. Requirements: - the caller must have the PAUSER_ROLE.

paused

function paused() external view returns (bool)

Returns true if the contract is paused, and false otherwise.

Returns

removeAggregatePool

function removeAggregatePool(address pool) external nonpayable

Removes the given aggregate pool from the array of validAggregatePoolsOnly callable by the admin

Parameters

removeIndividualPool

function removeIndividualPool(address pool) external nonpayable

Removes the given individual pool from the array of validIndividualPoolsOnly callable by the admin

Parameters

renounceRole

function renounceRole(bytes32 role, address account) external nonpayable

Revokes role from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked role, emits a {RoleRevoked} event. Requirements: - the caller must be account.

Parameters

revokeRole

function revokeRole(bytes32 role, address account) external nonpayable

Revokes role from account. If account had been granted role, emits a {RoleRevoked} event. Requirements: - the caller must have role's admin role.

Parameters

setGovernanceTokenAddress

function setGovernanceTokenAddress(address newGovernanceTokenAddress) external nonpayable

Sets the governance token address in the addresses mappingOnly callable by the admin

Parameters

setTreasuryAddress

function setTreasuryAddress(address newTreasuryAddress) external nonpayable

Sets the treasury address in the addresses mappingOnly callable by the admin

Parameters

supportsInterface

function supportsInterface(bytes4 interfaceId) external view returns (bool)

See {IERC165-supportsInterface}.

Parameters

Returns

unpause

function unpause() external nonpayable

Unpauses the contract See {Pausable-_unpause}. Requirements: - the caller must have the Pauser role

validAggregatePools

function validAggregatePools(address) external view returns (bool)

Parameters

Returns

validIndividualPools

function validIndividualPools(address) external view returns (bool)

Parameters

Returns

Events

Paused

event Paused(address account)

Parameters

RoleAdminChanged

event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

Parameters

RoleGranted

event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

Parameters

RoleRevoked

event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

Parameters

Unpaused

event Unpaused(address account)

Parameters

Last updated