Configuration

Configuration

configuration contract to define global variables for GYSR protocol



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