UserConfig
User config could select their own relayer and oracle. The default configuration is used by default.
Only setter could set default user config.
State Variables
setter
Setter address.
address public setter;
defaultUC
Default user config.
UC public defaultUC;
ucOf
ua => uc.
mapping(address => UC) public ucOf;
Functions
onlySetter
modifier onlySetter();
constructor
constructor(address dao);
changeSetter
Only current setter could call.
Change setter.
function changeSetter(address newSetter) external onlySetter;
Parameters
Name | Type | Description |
---|---|---|
newSetter | address | New setter. |
setDefaultConfig
Only setter could call.
Set default user config for all user application.
function setDefaultConfig(address oracle, address relayer) external onlySetter;
Parameters
Name | Type | Description |
---|---|---|
oracle | address | Default oracle. |
relayer | address | Default relayer. |
setAppConfig
Set user application config.
function setAppConfig(address oracle, address relayer) external;
Parameters
Name | Type | Description |
---|---|---|
oracle | address | Oracle which user application. |
relayer | address | Relayer which user application choose. |
getAppConfig
If user application has not configured, then the default user config is used.
Fetch user application config.
function getAppConfig(address ua) public view returns (UC memory);
Parameters
Name | Type | Description |
---|---|---|
ua | address | User application contract address. |
Returns
Name | Type | Description |
---|---|---|
<none> | UC | user application config. |
Events
DefaultConfigUpdated
Notifies an observer that the default user config has updated.
event DefaultConfigUpdated(address oracle, address relayer);
Parameters
Name | Type | Description |
---|---|---|
oracle | address | Default oracle. |
relayer | address | Default relayer. |
AppConfigUpdated
Notifies an observer that the user application config has updated.
event AppConfigUpdated(address indexed ua, address oracle, address relayer);
Parameters
Name | Type | Description |
---|---|---|
ua | address | User application contract address. |
oracle | address | Oracle which the user application choose. |
relayer | address | Relayer which the user application choose. |
SetterChanged
Notifies an observer that the setter is changed.
event SetterChanged(address indexed oldSetter, address indexed newSetter);
Parameters
Name | Type | Description |
---|---|---|
oldSetter | address | Old setter address. |
newSetter | address | New setter address. |