Minor changes

This commit is contained in:
Thrilok Kumar 2021-09-08 00:00:48 +05:30
parent 73969113c5
commit e62e0cfea8
3 changed files with 21 additions and 60 deletions

View File

@ -3,21 +3,21 @@ pragma solidity ^0.7.0;
contract Events {
event LogDeposit(uint256 tokenId);
event LogWithdraw(uint256 indexed tokenId, address to);
event LogWithdraw(uint256 indexed tokenId);
event LogDepositTransfer(uint256 indexed tokenId, address to);
event LogStake(uint256 tokenId, address refundee);
event LogStake(uint256 indexed tokenId, bytes32 incentiveId);
event LogUnstake(uint256 tokenId, bytes32 incentiveId);
event LogUnstake(uint256 indexed tokenId, bytes32 incentiveId);
event LogRewardClaimed(
address rewardToken,
address receiver,
address indexed rewardToken,
uint256 amount
);
event LogIncentiveCreated(
bytes32 incentiveId,
address poolAddr,
address refundee,
uint256 startTime,

View File

@ -32,42 +32,6 @@ abstract contract Helpers is DSMath, Basic {
tokenId = nftManager.tokenOfOwnerByIndex(user, len - 1);
}
function getMinAmount(
TokenInterface token,
uint256 amt,
uint256 slippage
) internal view returns (uint256 minAmt) {
uint256 _amt18 = convertTo18(token.decimals(), amt);
minAmt = wmul(_amt18, sub(WAD, slippage));
minAmt = convert18ToDec(token.decimals(), minAmt);
}
function getNftTokenPairAddresses(uint256 _tokenId)
internal
view
returns (address token0, address token1)
{
(bool success, bytes memory data) = address(nftManager).staticcall(
abi.encodeWithSelector(nftManager.positions.selector, _tokenId)
);
require(success, "fetching positions failed");
{
(, , token0, token1, , , , ) = abi.decode(
data,
(
uint96,
address,
address,
address,
uint24,
int24,
int24,
uint128
)
);
}
}
function getPoolAddress(uint256 _tokenId)
internal
view

View File

@ -6,7 +6,7 @@ pragma abicoder v2;
* @dev Decentralized Exchange.
*/
import {TokenInterface} from "../../common/interfaces.sol";
import {TokenInterface} from "../../../common/interfaces.sol";
import "./interface.sol";
import {Helpers} from "./helpers.sol";
import {Events} from "./events.sol";
@ -56,18 +56,17 @@ abstract contract UniswapResolver is Helpers, Events {
* @dev Withdraw NFT LP token
* @notice Withdraw NFT LP token from staking pool
* @param _tokenId NFT LP Token ID
* @param _to address to transfer
*/
function withdraw(uint256 _tokenId, address _to)
function withdraw(uint256 _tokenId)
external
payable
returns (string memory _eventName, bytes memory _eventParam)
{
if (_tokenId == 0) _tokenId = _getLastNftId(address(this));
staker.withdrawToken(_tokenId, _to, "");
staker.withdrawToken(_tokenId, address(this), "");
_eventName = "LogWithdraw(uint256,address)";
_eventParam = abi.encode(_tokenId, _to);
_eventName = "LogWithdraw(uint256)";
_eventParam = abi.encode(_tokenId);
}
/**
@ -104,8 +103,8 @@ abstract contract UniswapResolver is Helpers, Events {
);
_stake(_tokenId, _key);
_eventName = "LogStake(uint256,address)";
_eventParam = abi.encode(_tokenId, _refundee);
_eventName = "LogStake(uint256,bytes32)";
_eventParam = abi.encode(_tokenId, keccak256(abi.encode(_key)));
}
/**
@ -142,20 +141,18 @@ abstract contract UniswapResolver is Helpers, Events {
);
_unstake(_key, _tokenId);
_eventName = "LogUnstake(uint256,bytes32)";
_eventParam = abi.encode(_tokenId, _key);
_eventParam = abi.encode(_tokenId, keccak256(abi.encode(_key)));
}
/**
* @dev Claim rewards
* @notice Claim rewards
* @param _rewardToken _rewardToken address
* @param _to address to receive
* @param _amountRequested requested amount
* @param _amount requested amount
*/
function claimRewards(
address _rewardToken,
address _to,
uint256 _amountRequested
uint256 _amount
)
external
payable
@ -163,12 +160,12 @@ abstract contract UniswapResolver is Helpers, Events {
{
uint256 rewards = _claimRewards(
IERC20Minimal(_rewardToken),
_to,
_amountRequested
address(this),
_amount
);
_eventName = "LogRewardClaimed(address,address,uint256)";
_eventParam = abi.encode(_rewardToken, _to, rewards);
_eventName = "LogRewardClaimed(address,uint256)";
_eventParam = abi.encode(_rewardToken, rewards);
}
/**
@ -207,8 +204,8 @@ abstract contract UniswapResolver is Helpers, Events {
}
staker.createIncentive(_key, _reward);
_eventName = "LogIncentiveCreated(address,uint256,uint256,uint256)";
_eventParam = abi.encode(_poolAddr, _startTime, _endTime, _reward);
_eventName = "LogIncentiveCreated(bytes32,address,address,uint256,uint256,uint256)";
_eventParam = abi.encode(keccak256(abi.encode(_key)), _poolAddr, _refundee, _startTime, _endTime, _reward);
}
}