mirror of
https://github.com/Instadapp/dsa-connectors.git
synced 2024-07-29 22:37:00 +00:00
Minor changes
This commit is contained in:
parent
73969113c5
commit
e62e0cfea8
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user