Last updated
Last updated
Inherits: , ,
Author: Inverter Network
This contract manages the different fees possible on a protocol level. The different fees can be fetched publicly and be set by the owner of the contract.
Inherits from for interface detection, for owner-based access control, and implements the interface.
Base Points used for percentage calculation. This value represents 100%.
The maximum fee percentage amount that can be set. Based on the BPS.
The default protocol treasury address.
The workflow treasury address. Orchestrator => treasury
The default issuance fee percentage amount that apply unless workflow specific fees are set.
The default collateral fee percentage amount that apply unless workflow specific fees are set.
The workflow issuance fee. Orchestrator => hash(functionSelector + module address) => feeStruct.
The workflow collateral fee. Orchestrator => hash(functionSelector + module address) => feeStruct.
Storage gap for future upgrades.
Modifier to check if the given address is valid.
Modifier to check if the given fee is valid.
Modifier to check if the given max fee is valid.
Returns the default treasury for all workflows.
Returns
Returns the treasury assigned to the given workflow.
Parameters
Returns
Returns the default collateral fee for all workflows.
Returns
Returns the default issuance fee for all workflows.
Returns
Returns the collateral fee for a specific workflow module function.
Parameters
Returns
Returns the issuance fee for a specific workflow module function.
Parameters
Returns
Returns the collateral fee for a specific workflow module function and the according treasury address of the workflow.
Parameters
Returns
Returns the issuance fee for a specific workflow module function and the according treasury address of the workflow.
Parameters
Returns
Sets the maximum fee percentage that can be assigned.
This function can only be called by the owner.
Parameters
Sets the default protocol treasury address.
This function can only be called by the owner.
Parameters
Sets the protocol treasury address for a specific workflow.
This function can only be called by the owner.
Parameters
Sets the default collateral fee of the protocol.
This function can only be called by the owner.
Parameters
Sets the default issuance fee of the protocol.
This function can only be called by the owner.
Parameters
Sets the collateral fee for a specific workflow module function.
This function can only be called by the owner.
Parameters
Sets the issuance fee for a specific workflow module function.
This function can only be called by the owner.
Parameters
See .