Configuration interface

IConfiguration

this defines the protocol configuration interface



setUint256(bytes32 key, uint256 value) (external)

set or update uint256 parameter

Parameters

  • key: keccak256 hash of parameter key

  • value: uint256 parameter value



setAddress(bytes32 key, address value) (external)

set or update address parameter

Parameters

  • key: keccak256 hash of parameter key

  • value: address parameter value



setAddressUint96(bytes32 key, address value0, uint96 value1) (external)

set or update packed address + uint96 pair

Parameters

  • key: keccak256 hash of parameter key

  • value0: address parameter value

  • value1: uint96 parameter value



getUint256(bytes32 key) → uint256 (external)

get uint256 parameter

Parameters

  • key: keccak256 hash of parameter key

Returns

  • uint256 parameter value


getAddress(bytes32 key) → address (external)

get address parameter

Parameters

  • key: keccak256 hash of parameter key

Returns

  • uint256 parameter value


getAddressUint96(bytes32 key) → address, uint96 (external)

get packed address + uint96 pair

Parameters

  • key: keccak256 hash of parameter key

Returns

  • address parameter value

  • uint96 parameter value



overrideUint256(address caller, bytes32 key, uint256 value) (external)

override uint256 parameter for specific caller

Parameters

  • caller: address of caller

  • key: keccak256 hash of parameter key

  • value: uint256 parameter value



overrideAddress(address caller, bytes32 key, address value) (external)

override address parameter for specific caller

Parameters

  • caller: address of caller

  • key: keccak256 hash of parameter key

  • value: address parameter value



overrideAddressUint96(address caller, bytes32 key, address value0, uint96 value1) (external)

override address parameter for specific caller

Parameters

  • caller: address of caller

  • key: keccak256 hash of parameter key

  • value0: address parameter value

  • value1: uint96 parameter value



Events

ParameterUpdated(bytes32 key, address value)

ParameterUpdated(bytes32 key, uint256 value)

ParameterUpdated(bytes32 key, address value0, uint96 value1)

ParameterOverridden(address caller, bytes32 key, address value)

ParameterOverridden(address caller, bytes32 key, uint256 value)

ParameterOverridden(address caller, bytes32 key, address value0, uint96 value1)