@@ -816,22 +816,22 @@ describe("GovPool", () => {
816
816
} ) ;
817
817
818
818
it ( "must be govPool to create staking" , async ( ) => {
819
- await truffleAssert . reverts ( settings . createNewStaking ( 1 , 1 , 0 ) , "Ownable: caller is not the owner" ) ;
819
+ await truffleAssert . reverts ( settings . createNewStaking ( 1 , 1 , 0 , false ) , "Ownable: caller is not the owner" ) ;
820
820
} ) ;
821
821
822
822
it ( "staking must have correct parameters" , async ( ) => {
823
823
await truffleAssert . reverts (
824
- settings . createNewStaking ( 0 , 1 , 0 , { from : govPool . address } ) ,
824
+ settings . createNewStaking ( 0 , 1 , 0 , false , { from : govPool . address } ) ,
825
825
"GovSettings: wrong staking info" ,
826
826
) ;
827
827
828
828
await truffleAssert . reverts (
829
- settings . createNewStaking ( 1 , 0 , 0 , { from : govPool . address } ) ,
829
+ settings . createNewStaking ( 1 , 0 , 0 , false , { from : govPool . address } ) ,
830
830
"GovSettings: wrong staking info" ,
831
831
) ;
832
832
833
833
await truffleAssert . reverts (
834
- settings . createNewStaking ( 1 , 1 , wei ( "1000000001" ) , { from : govPool . address } ) ,
834
+ settings . createNewStaking ( 1 , 1 , wei ( "1000000001" ) , false , { from : govPool . address } ) ,
835
835
"GovSettings: wrong staking info" ,
836
836
) ;
837
837
} ) ;
@@ -840,23 +840,23 @@ describe("GovPool", () => {
840
840
assert . equal ( await settings . totalStakes ( ) , 0 ) ;
841
841
await truffleAssert . reverts ( settings . getStakingSettings ( 1 ) , "GovSettings: invalid id" ) ;
842
842
843
- await settings . createNewStaking ( 1 , 1 , 0 , { from : govPool . address } ) ;
843
+ await settings . createNewStaking ( 1 , 1 , 0 , false , { from : govPool . address } ) ;
844
844
assert . equal ( await settings . totalStakes ( ) , 1 ) ;
845
- await settings . createNewStaking ( 2 , 2 , 1 , { from : govPool . address } ) ;
845
+ await settings . createNewStaking ( 2 , 2 , 1 , false , { from : govPool . address } ) ;
846
846
assert . equal ( await settings . totalStakes ( ) , 2 ) ;
847
847
const list = await settings . getStakingSettingsList ( [ 1 , 2 ] ) ;
848
- assert . deepEqual ( list [ 0 ] , [ "1" , "1" , "0" , false ] ) ;
849
- assert . deepEqual ( list [ 1 ] , [ "2" , "2" , "1" , false ] ) ;
848
+ assert . deepEqual ( list [ 0 ] , [ "1" , "1" , "0" , false , false ] ) ;
849
+ assert . deepEqual ( list [ 1 ] , [ "2" , "2" , "1" , false , false ] ) ;
850
850
} ) ;
851
851
852
852
it ( "could disable staking" , async ( ) => {
853
- await settings . createNewStaking ( 1 , 1 , 0 , { from : govPool . address } ) ;
854
- assert . deepEqual ( await settings . getStakingSettings ( 1 ) , [ "1" , "1" , "0" , false ] ) ;
853
+ await settings . createNewStaking ( 1 , 1 , 0 , false , { from : govPool . address } ) ;
854
+ assert . deepEqual ( await settings . getStakingSettings ( 1 ) , [ "1" , "1" , "0" , false , false ] ) ;
855
855
856
856
await truffleAssert . reverts ( settings . closeStaking ( 1 ) , "Ownable: caller is not the owner" ) ;
857
857
858
858
await settings . closeStaking ( 1 , { from : govPool . address } ) ;
859
- assert . deepEqual ( await settings . getStakingSettings ( 1 ) , [ "1" , "1" , "0" , true ] ) ;
859
+ assert . deepEqual ( await settings . getStakingSettings ( 1 ) , [ "1" , "1" , "0" , false , true ] ) ;
860
860
} ) ;
861
861
862
862
it ( "can't disable invalid staking" , async ( ) => {
@@ -879,15 +879,15 @@ describe("GovPool", () => {
879
879
} ) ;
880
880
881
881
it ( "cant stake on disabled tier" , async ( ) => {
882
- await settings . createNewStaking ( 5 , 1 , 0 , { from : govPool . address } ) ;
882
+ await settings . createNewStaking ( 5 , 1 , 0 , false , { from : govPool . address } ) ;
883
883
await settings . closeStaking ( 1 , { from : govPool . address } ) ;
884
884
await truffleAssert . reverts ( userKeeper . stake ( 1 ) , "GovUK: staking tier is disabled" ) ;
885
885
} ) ;
886
886
887
887
it ( "cant stake if already staked" , async ( ) => {
888
- await settings . createNewStaking ( 10 , 1 , 0 , { from : govPool . address } ) ;
888
+ await settings . createNewStaking ( 10 , 1 , 0 , false , { from : govPool . address } ) ;
889
889
await userKeeper . stake ( 1 ) ;
890
- await settings . createNewStaking ( 5 , 1 , 0 , { from : govPool . address } ) ;
890
+ await settings . createNewStaking ( 5 , 1 , 0 , false , { from : govPool . address } ) ;
891
891
await truffleAssert . reverts ( userKeeper . stake ( 2 ) , "GovUK: Already staked" ) ;
892
892
} ) ;
893
893
@@ -897,7 +897,7 @@ describe("GovPool", () => {
897
897
await setTime ( ( await getCurrentBlockTime ( ) ) + 1 ) ;
898
898
await govPool . withdraw . call ( OWNER , wei ( "100" ) , [ 1 , 2 , 3 ] ) ;
899
899
900
- await settings . createNewStaking ( 5 , 1 , 0 , { from : govPool . address } ) ;
900
+ await settings . createNewStaking ( 5 , 1 , 0 , false , { from : govPool . address } ) ;
901
901
await userKeeper . stake ( 1 ) ;
902
902
await truffleAssert . reverts ( govPool . withdraw ( OWNER , wei ( "100" ) , [ 1 , 2 , 3 ] ) , "GovUK: staked" ) ;
903
903
@@ -906,7 +906,7 @@ describe("GovPool", () => {
906
906
907
907
it ( "could withdraw from disabled tier" , async ( ) => {
908
908
await govPool . deposit ( wei ( "100" ) , [ ] ) ;
909
- await settings . createNewStaking ( 100 , 1 , 0 , { from : govPool . address } ) ;
909
+ await settings . createNewStaking ( 100 , 1 , 0 , false , { from : govPool . address } ) ;
910
910
await userKeeper . stake ( 1 ) ;
911
911
912
912
await truffleAssert . reverts ( govPool . withdraw ( OWNER , wei ( "100" ) , [ ] ) , "GovUK: staked" ) ;
@@ -918,7 +918,7 @@ describe("GovPool", () => {
918
918
919
919
it ( "could withdraw after staking end" , async ( ) => {
920
920
await govPool . deposit ( wei ( "100" ) , [ ] ) ;
921
- await settings . createNewStaking ( 100 , 1 , 0 , { from : govPool . address } ) ;
921
+ await settings . createNewStaking ( 100 , 1 , 0 , false , { from : govPool . address } ) ;
922
922
await userKeeper . stake ( 1 ) ;
923
923
924
924
await truffleAssert . reverts ( govPool . withdraw ( OWNER , wei ( "100" ) , [ ] ) , "GovUK: staked" ) ;
@@ -930,40 +930,40 @@ describe("GovPool", () => {
930
930
931
931
it ( "could restake after staking end" , async ( ) => {
932
932
await govPool . deposit ( wei ( "100" ) , [ ] ) ;
933
- await settings . createNewStaking ( 100 , 1 , 0 , { from : govPool . address } ) ;
933
+ await settings . createNewStaking ( 100 , 1 , 0 , false , { from : govPool . address } ) ;
934
934
await userKeeper . stake ( 1 ) ;
935
935
936
936
await truffleAssert . reverts ( govPool . withdraw ( OWNER , wei ( "100" ) , [ ] ) , "GovUK: staked" ) ;
937
937
938
938
await setTime ( ( await getCurrentBlockTime ( ) ) + 100 ) ;
939
939
940
- await settings . createNewStaking ( 100 , 2 , 0 , { from : govPool . address } ) ;
940
+ await settings . createNewStaking ( 100 , 2 , 0 , false , { from : govPool . address } ) ;
941
941
942
942
await userKeeper . stake ( 2 ) ;
943
943
} ) ;
944
944
945
945
it ( "could restake to a longer tier" , async ( ) => {
946
946
await govPool . deposit ( wei ( "100" ) , [ ] ) ;
947
- await settings . createNewStaking ( 100 , 1 , 0 , { from : govPool . address } ) ;
947
+ await settings . createNewStaking ( 100 , 1 , 0 , true , { from : govPool . address } ) ;
948
948
await userKeeper . stake ( 1 ) ;
949
949
950
950
await truffleAssert . reverts ( govPool . withdraw ( OWNER , wei ( "100" ) , [ ] ) , "GovUK: staked" ) ;
951
951
952
- await settings . createNewStaking ( 200 , 2 , 0 , { from : govPool . address } ) ;
952
+ await settings . createNewStaking ( 200 , 2 , 0 , false , { from : govPool . address } ) ;
953
953
954
954
await userKeeper . stake ( 2 ) ;
955
955
} ) ;
956
956
957
957
it ( "cant redeem from user keeper" , async ( ) => {
958
958
await truffleAssert . reverts (
959
- userKeeper . redeemTokens ( OWNER , OWNER , wei ( "100" ) ) ,
959
+ userKeeper . redeemTokens ( OWNER , OWNER , wei ( "100" ) , OWNER ) ,
960
960
"Ownable: caller is not the owner" ,
961
961
) ;
962
962
} ) ;
963
963
964
964
it ( "cant redeem zero tokens" , async ( ) => {
965
965
await govPool . deposit ( wei ( "100" ) , [ ] ) ;
966
- await settings . createNewStaking ( 100 , 1 , 50 , { from : govPool . address } ) ;
966
+ await settings . createNewStaking ( 100 , 1 , 50 , false , { from : govPool . address } ) ;
967
967
await userKeeper . stake ( 1 ) ;
968
968
969
969
await truffleAssert . reverts ( govPool . withdraw ( OWNER , wei ( "100" ) , [ ] ) , "GovUK: staked" ) ;
@@ -978,23 +978,25 @@ describe("GovPool", () => {
978
978
979
979
it ( "cant redeem when redeem forbidden" , async ( ) => {
980
980
await govPool . deposit ( wei ( "100" ) , [ ] ) ;
981
- await settings . createNewStaking ( 100 , 1 , MAX_UINT , { from : govPool . address } ) ;
981
+ await settings . createNewStaking ( 100 , 1 , MAX_UINT , false , { from : govPool . address } ) ;
982
982
await userKeeper . stake ( 1 ) ;
983
983
984
984
await truffleAssert . reverts ( govPool . redeemTokens ( OWNER , wei ( "100" ) ) , "GovUK: redeem forbidden" ) ;
985
985
} ) ;
986
986
987
987
it ( "could redeem" , async ( ) => {
988
988
await govPool . deposit ( wei ( "100" ) , [ ] ) ;
989
- await settings . createNewStaking ( 100 , 1 , PERCENTAGE_50 , { from : govPool . address } ) ;
989
+ await settings . createNewStaking ( 100 , 1 , PERCENTAGE_50 , false , { from : govPool . address } ) ;
990
990
await userKeeper . stake ( 1 ) ;
991
991
992
992
const ownerBalance = ( await token . balanceOf ( OWNER ) ) . plus ( wei ( "50" ) ) ;
993
- const govPoolBalance = ( await token . balanceOf ( govPool . address ) ) . plus ( wei ( "50" ) ) ;
993
+ const govPoolBalance = ( await token . balanceOf ( govPool . address ) ) . plus ( wei ( "40" ) ) ;
994
+ const treasuryBalance = ( await token . balanceOf ( ETHER_ADDR ) ) . plus ( wei ( "10" ) ) ;
994
995
await govPool . redeemTokens ( OWNER , wei ( "100" ) ) ;
995
996
996
997
assert . equal ( ( await token . balanceOf ( OWNER ) ) . toFixed ( ) , ownerBalance . toFixed ( ) ) ;
997
998
assert . equal ( ( await token . balanceOf ( govPool . address ) ) . toFixed ( ) , govPoolBalance . toFixed ( ) ) ;
999
+ assert . equal ( ( await token . balanceOf ( ETHER_ADDR ) ) . toFixed ( ) , treasuryBalance . toFixed ( ) ) ;
998
1000
} ) ;
999
1001
} ) ;
1000
1002
0 commit comments