@@ -6,9 +6,11 @@ import {
6
6
TokenPoolsManager ,
7
7
RewardsBank ,
8
8
AirBond__factory ,
9
+ SingleSidePool ,
9
10
RewardsBank__factory ,
10
11
TokenPoolsManager__factory ,
11
12
LockKeeper__factory ,
13
+ LockKeeper ,
12
14
} from "../../../typechain-types" ;
13
15
14
16
import SignleSidePoolJson from "../../../artifacts/contracts/staking/token/SingleSidePool.sol/SingleSidePool.json" ;
@@ -20,6 +22,7 @@ describe("PoolsManager", function () {
20
22
let rewardsBank : RewardsBank ;
21
23
let tokenAddr : string ;
22
24
let owner : SignerWithAddress ;
25
+ let lockKeeper : LockKeeper ;
23
26
24
27
async function deploy ( ) {
25
28
const [ owner ] = await ethers . getSigners ( ) ;
@@ -41,24 +44,29 @@ describe("PoolsManager", function () {
41
44
await ( await rewardsBank . grantRole ( await rewardsBank . DEFAULT_ADMIN_ROLE ( ) , poolsManager . address ) ) . wait ( ) ;
42
45
const tokenAddr = airBond . address ;
43
46
44
- return { poolsManager, rewardsBank, tokenAddr, owner } ;
47
+ return { poolsManager, rewardsBank, lockKeeper , tokenAddr, owner } ;
45
48
}
46
49
47
50
beforeEach ( async function ( ) {
48
- ( { poolsManager, rewardsBank, tokenAddr, owner } = await loadFixture ( deploy ) ) ;
51
+ ( { poolsManager, rewardsBank, lockKeeper , tokenAddr, owner } = await loadFixture ( deploy ) ) ;
49
52
} ) ;
50
53
51
- describe ( "Pool Management" , function ( ) {
52
- it ( "Should allow the owner to create a pool" , async function ( ) {
53
- const minStakeValue = 10 ;
54
- const fastUnstakePenalty = 100000 ; // 10%
55
- const interest = 100000 ; // 10%
56
- const interestRate = 24 * 60 * 60 ; // 24 hours
57
- const lockPeriod = 24 * 60 * 60 ; // 24 hours
58
- const rewardsTokenPrice = 1 ;
54
+ describe ( "SingleSidePool Management" , function ( ) {
55
+ it ( "Should allow the owner to create a single side pool" , async function ( ) {
56
+ const singleSidePoolConfig : SingleSidePool . ConfigStruct = {
57
+ token : tokenAddr ,
58
+ name : "TestPool" ,
59
+ minStakeValue : 10 ,
60
+ rewardToken : tokenAddr ,
61
+ rewardTokenPrice : 1 ,
62
+ fastUnstakePenalty : 100000 , // 10%
63
+ interest : 100000 , // 10%
64
+ interestRate : 24 * 60 * 60 , // 24 hours
65
+ lockPeriod : 24 * 60 * 60 , // 24 hours
66
+ } ;
59
67
60
68
console . log ( "before createPool" ) ;
61
- const tx = await poolsManager . createPool ( tokenAddr , "TestProxy" , minStakeValue , fastUnstakePenalty , interest , interestRate , lockPeriod , tokenAddr , rewardsTokenPrice ) ;
69
+ const tx = await poolsManager . createSingleSidePool ( singleSidePoolConfig ) ;
62
70
const receipt = await tx . wait ( ) ;
63
71
console . log ( "Receipt: " , receipt ) ;
64
72
const poolAddress = receipt . events ! [ 4 ] . args ! [ 1 ] ;
@@ -67,14 +75,19 @@ describe("PoolsManager", function () {
67
75
} ) ;
68
76
69
77
it ( "Should activate and deactivate a pool" , async function ( ) {
70
- const minStakeValue = 10 ;
71
- const fastUnstakePenalty = 100000 ; // 10%
72
- const interest = 100000 ; // 10%
73
- const interestRate = 24 * 60 * 60 ; // 24 hours
74
- const lockPeriod = 24 * 60 * 60 ; // 24 hours
75
- const rewardsTokenPrice = 1 ;
76
-
77
- await poolsManager . createPool ( tokenAddr , "TestProxy" , minStakeValue , fastUnstakePenalty , interest , interestRate , lockPeriod , tokenAddr , rewardsTokenPrice ) ;
78
+ const singleSidePoolConfig : SingleSidePool . ConfigStruct = {
79
+ token : tokenAddr ,
80
+ name : "TestPool" ,
81
+ minStakeValue : 10 ,
82
+ rewardToken : tokenAddr ,
83
+ rewardTokenPrice : 1 ,
84
+ fastUnstakePenalty : 100000 , // 10%
85
+ interest : 100000 , // 10%
86
+ interestRate : 24 * 60 * 60 , // 24 hours
87
+ lockPeriod : 24 * 60 * 60 , // 24 hours
88
+ } ;
89
+
90
+ await poolsManager . createSingleSidePool ( tokenAddr , "TestProxy" , minStakeValue , fastUnstakePenalty , interest , interestRate , lockPeriod , tokenAddr , rewardsTokenPrice ) ;
78
91
const poolAddress = await poolsManager . getPoolAddress ( "TestProxy" ) ;
79
92
console . log ( "Pool Address: " , poolAddress ) ;
80
93
0 commit comments