diff --git a/contracts/DODODrops/DODODropsV2/DODODrops.sol b/contracts/DODODrops/DODODropsV2/DODODrops.sol index 5c57c82..47d73fd 100644 --- a/contracts/DODODrops/DODODropsV2/DODODrops.sol +++ b/contracts/DODODrops/DODODropsV2/DODODrops.sol @@ -73,6 +73,7 @@ contract DODODrops is InitializableMintableERC20, ReentrancyGuard { event ChangeRedeemTime(uint256 redeemTime); event ChangeTicketUnit(uint256 newTicketUnit); event Withdraw(address account, uint256 amount); + event SetReveal(); event SetSellingInfo(); event SetProbInfo(); // only for ProbMode @@ -226,6 +227,7 @@ contract DODODrops is InitializableMintableERC20, ReentrancyGuard { function setRevealRn() external onlyOwner { require(_REVEAL_RN_ == 0, "ALREADY_SET"); _REVEAL_RN_ = uint256(keccak256(abi.encodePacked(blockhash(block.number - 1)))); + emit SetReveal(); } function setSellingInfo(uint256[] memory sellingTimeIntervals, uint256[] memory prices, uint256[] memory amounts) external notStart() onlyOwner { diff --git a/contracts/DODODrops/DODODropsV2/DropsFeeModel.sol b/contracts/DODODrops/DODODropsV2/DropsFeeModel.sol index 817e655..de48477 100644 --- a/contracts/DODODrops/DODODropsV2/DropsFeeModel.sol +++ b/contracts/DODODrops/DODODropsV2/DropsFeeModel.sol @@ -31,6 +31,11 @@ contract DropsFeeModel is InitializableOwnable { mapping(address => DropBoxInfo) dropBoxes; + // ============ Event ============= + event AddDropBoxInfo(address dropBox, uint256 globalFee, address feeAddr, address priceAddr); + event SetDropBoxInfo(address dropBox, uint256 globalFee, address feeAddr, address priceAddr); + + function addDropBoxInfo(address dropBox, uint256 globalFee, address feeAddr, address priceAddr) external onlyOwner { DropBoxInfo memory dropBoxInfo = DropBoxInfo({ isSet: true, @@ -39,6 +44,7 @@ contract DropsFeeModel is InitializableOwnable { priceAddr: priceAddr }); dropBoxes[dropBox] = dropBoxInfo; + emit AddDropBoxInfo(dropBox, globalFee, feeAddr, priceAddr); } function setDropBoxInfo(address dropBox, uint256 globalFee, address feeAddr, address priceAddr) external onlyOwner { @@ -46,6 +52,7 @@ contract DropsFeeModel is InitializableOwnable { dropBoxes[dropBox].globalFee = globalFee; dropBoxes[dropBox].feeAddr = feeAddr; dropBoxes[dropBox].priceAddr = priceAddr; + emit SetDropBoxInfo(dropBox, globalFee, feeAddr, priceAddr); } function getPayAmount(address dropBox, address user, uint256 originalPrice, uint256 ticketAmount) external view returns (uint256 payAmount, uint256 feeAmount) {