Skip to content

Commit

Permalink
Merge pull request #142 from moleculeprotocol/jonas/tch-26-discrimina…
Browse files Browse the repository at this point in the history
…te-crowdsales-in-the-subgraph

Discriminate (plain) crowdsales in the subgraph
  • Loading branch information
elmariachi111 authored Oct 29, 2023
2 parents 2887a5b + e46a02e commit fec479e
Show file tree
Hide file tree
Showing 14 changed files with 1,346 additions and 173 deletions.
2 changes: 1 addition & 1 deletion src/crowdsale/CrowdSale.sol
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ contract CrowdSale is ReentrancyGuard, Ownable {
*/
uint16 public currentFeeBp = 0;

event Started(uint256 indexed saleId, address indexed issuer, Sale sale, uint16 percentageFee);
event Started(uint256 indexed saleId, address indexed issuer, Sale sale, uint16 feeBp);
event Settled(uint256 indexed saleId, uint256 totalBids, uint256 surplus);
/// @notice emitted when participants of the sale claim their tokens
event Claimed(uint256 indexed saleId, address indexed claimer, uint256 claimed, uint256 refunded);
Expand Down
11 changes: 9 additions & 2 deletions src/crowdsale/LockingCrowdSale.sol
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ contract LockingCrowdSale is CrowdSale {

address immutable lockingTokenImplementation = address(new TimelockedToken());

event Started(uint256 indexed saleId, address indexed issuer, Sale sale, TimelockedToken lockingToken, uint256 lockingDuration);
event Started(uint256 indexed saleId, address indexed issuer, Sale sale, TimelockedToken lockingToken, uint256 lockingDuration, uint16 feeBp);
event LockingContractCreated(TimelockedToken indexed lockingContract, IERC20Metadata indexed underlyingToken);

/// @dev disable parent sale starting functions
Expand Down Expand Up @@ -71,7 +71,14 @@ contract LockingCrowdSale is CrowdSale {
}

function _afterSaleStarted(uint256 saleId) internal virtual override {
emit Started(saleId, msg.sender, _sales[saleId], lockingContracts[address(_sales[saleId].auctionToken)], salesLockingDuration[saleId]);
emit Started(
saleId,
msg.sender,
_sales[saleId],
lockingContracts[address(_sales[saleId].auctionToken)],
salesLockingDuration[saleId],
_saleInfo[saleId].feeBp
);
}

function _afterSaleSettled(uint256 saleId) internal override {
Expand Down
6 changes: 4 additions & 2 deletions src/crowdsale/StakedLockingCrowdSale.sol
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ contract StakedLockingCrowdSale is LockingCrowdSale {
StakingInfo staking,
TimelockedToken lockingToken,
uint256 lockingDuration,
uint256 stakingDuration
uint256 stakingDuration,
uint16 feeBp
);
event Staked(uint256 indexed saleId, address indexed bidder, uint256 stakedAmount, uint256 price);
event ClaimedStakes(uint256 indexed saleId, address indexed claimer, uint256 stakesClaimed, uint256 stakesRefunded);
Expand Down Expand Up @@ -139,7 +140,8 @@ contract StakedLockingCrowdSale is LockingCrowdSale {
salesStaking[saleId],
lockingContracts[address(_sales[saleId].auctionToken)],
salesLockingDuration[saleId],
stakingDuration
stakingDuration,
_saleInfo[saleId].feeBp
);
}

Expand Down
Loading

0 comments on commit fec479e

Please sign in to comment.