Skip to content

Commit

Permalink
chore: pair staking test case
Browse files Browse the repository at this point in the history
  • Loading branch information
zhoujia6139 committed Jul 5, 2023
1 parent cd61586 commit 797849d
Show file tree
Hide file tree
Showing 15 changed files with 667 additions and 83 deletions.
43 changes: 38 additions & 5 deletions contracts/apestaking/ParaApeStaking.sol
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {WadRayMath} from "../protocol/libraries/math/WadRayMath.sol";
import "./logic/ApeStakingP2PLogic.sol";
import "./logic/ApeStakingVaultLogic.sol";
import "./logic/ApeStakingCommonLogic.sol";
import "hardhat/console.sol";

contract ParaApeStaking is
Initializable,
Expand Down Expand Up @@ -239,6 +240,12 @@ contract ParaApeStaking is
return ApeStakingP2PLogic.getApeCoinStakingCap(stakingType, vars);
}

uint256 constant BAYC_BAKC_PAIR_POOL_ID = 1;
uint256 constant MAYC_BAKC_PAIR_POOL_ID = 2;
uint256 constant BAYC_SINGLE_POOL_ID = 3;
uint256 constant MAYC_SINGLE_POOL_ID = 4;
uint256 constant BAKC_SINGLE_POOL_ID = 5;

mapping(uint256 => PoolState) public poolStates;

//address public vaultBot;
Expand All @@ -248,9 +255,13 @@ contract ParaApeStaking is
uint32[] calldata apeTokenIds,
uint32[] calldata bakcTokenIds
) external {
console.log("depositPairNFT---------------------0");
ApeStakingVaultCacheVars memory vars = _createCacheVars();
uint256 poolId = isBAYC
? BAYC_BAKC_PAIR_POOL_ID
: MAYC_BAKC_PAIR_POOL_ID;
ApeStakingVaultLogic.depositPairNFT(
poolStates,
poolStates[poolId],
vars,
isBAYC,
apeTokenIds,
Expand All @@ -263,9 +274,13 @@ contract ParaApeStaking is
uint32[] calldata apeTokenIds,
uint32[] calldata bakcTokenIds
) external {
console.log("stakingPairNFT---------------------0");
ApeStakingVaultCacheVars memory vars = _createCacheVars();
uint256 poolId = isBAYC
? BAYC_BAKC_PAIR_POOL_ID
: MAYC_BAKC_PAIR_POOL_ID;
ApeStakingVaultLogic.stakingPairNFT(
poolStates,
poolStates[poolId],
vars,
isBAYC,
apeTokenIds,
Expand All @@ -279,8 +294,11 @@ contract ParaApeStaking is
uint32[] calldata bakcTokenIds
) external {
ApeStakingVaultCacheVars memory vars = _createCacheVars();
uint256 poolId = isBAYC
? BAYC_BAKC_PAIR_POOL_ID
: MAYC_BAKC_PAIR_POOL_ID;
ApeStakingVaultLogic.withdrawPairNFT(
poolStates,
poolStates[poolId],
vars,
isBAYC,
apeTokenIds,
Expand All @@ -295,8 +313,11 @@ contract ParaApeStaking is
uint32[] calldata bakcTokenIds
) external {
ApeStakingVaultCacheVars memory vars = _createCacheVars();
uint256 poolId = isBAYC
? BAYC_BAKC_PAIR_POOL_ID
: MAYC_BAKC_PAIR_POOL_ID;
ApeStakingVaultLogic.claimPairNFT(
poolStates,
poolStates[poolId],
vars,
isBAYC,
apeTokenIds,
Expand All @@ -310,8 +331,11 @@ contract ParaApeStaking is
uint32[] calldata bakcTokenIds
) external {
ApeStakingVaultCacheVars memory vars = _createCacheVars();
uint256 poolId = isBAYC
? BAYC_BAKC_PAIR_POOL_ID
: MAYC_BAKC_PAIR_POOL_ID;
ApeStakingVaultLogic.compoundPairNFT(
poolStates,
poolStates[poolId],
vars,
isBAYC,
apeTokenIds,
Expand Down Expand Up @@ -347,4 +371,13 @@ contract ParaApeStaking is
vars.bakcMatchedCap = bakcMatchedCap;
return vars;
}

function onERC721Received(
address,
address,
uint256,
bytes memory
) external pure returns (bytes4) {
return this.onERC721Received.selector;
}
}
Loading

0 comments on commit 797849d

Please sign in to comment.