Skip to content

Commit

Permalink
Added 'ParameterChanged' event for Log2PLDSF
Browse files Browse the repository at this point in the history
  • Loading branch information
0xbraindevd committed Dec 12, 2023
1 parent 03a0468 commit e8b23cb
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
19 changes: 19 additions & 0 deletions abi/Log2PLDSF.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,25 @@
"name": "PRBMathUD60x18__LogInputTooSmall",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "parameterName",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "parameterValue",
"type": "uint256"
}
],
"name": "ParameterChanged",
"type": "event"
},
{
"inputs": [],
"name": "a",
Expand Down
22 changes: 22 additions & 0 deletions contracts/v1/scoring/log2pldsf.sol
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import {PRBMathUD60x18} from "@prb/math/contracts/PRBMathUD60x18.sol";
contract Log2PLDSF is IScoreFunction, Indexable, Named, HubDependent, Initializable {
using PRBMathUD60x18 for uint256;

event ParameterChanged(string parameterName, uint256 parameterValue);

uint8 private constant _ID = 1;
string private constant _NAME = "Log2PLDSF";

Expand Down Expand Up @@ -102,41 +104,61 @@ contract Log2PLDSF is IScoreFunction, Indexable, Named, HubDependent, Initializa

function setDistanceMappingCoefficient(uint256 distanceRangeMax) external onlyHubOwner {
distanceMappingCoefficient = type(uint256).max / distanceRangeMax;

emit ParameterChanged("distanceMappingCoefficient", distanceMappingCoefficient);
}

function setStakeRangeMax(uint96 stakeRangeMax_) external onlyHubOwner {
stakeRangeMax = stakeRangeMax_;

emit ParameterChanged("stakeRangeMax", stakeRangeMax);
}

function setMultiplier(uint32 multiplier_) external onlyHubOwner {
multiplier = multiplier_;

emit ParameterChanged("multiplier", multiplier);
}

function setLogArgumentConstant(uint32 logArgumentConstant_) external onlyHubOwner {
logArgumentConstant = logArgumentConstant_;

emit ParameterChanged("logArgumentConstant", logArgumentConstant);
}

function setA(uint32 a_) external onlyHubOwner {
a = a_;

emit ParameterChanged("a", a);
}

function setStakeExponent(uint32 stakeExponent_) external onlyHubOwner {
stakeExponent = stakeExponent_;

emit ParameterChanged("stakeExponent", stakeExponent);
}

function setB(uint32 b_) external onlyHubOwner {
b = b_;

emit ParameterChanged("b", b);
}

function setC(uint32 c_) external onlyHubOwner {
c = c_;

emit ParameterChanged("c", c);
}

function setDistanceExponent(uint32 distanceExponent_) external onlyHubOwner {
distanceExponent = distanceExponent_;

emit ParameterChanged("distanceExponent", distanceExponent);
}

function setD(uint32 d_) external onlyHubOwner {
d = d_;

emit ParameterChanged("d", d);
}
}

0 comments on commit e8b23cb

Please sign in to comment.