|
|
|
|
@@ -610,14 +610,14 @@ describe('Staking Core', () => {
|
|
|
|
|
];
|
|
|
|
|
await Promise.all([
|
|
|
|
|
// pool 0
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", "0x00", poolOperators[0]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", poolOperators[0]),
|
|
|
|
|
// pool 1
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", poolOperators[1]),
|
|
|
|
|
// pool 2
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", poolOperators[2]),
|
|
|
|
|
]);
|
|
|
|
|
///// 2 PAY FEES /////
|
|
|
|
|
await Promise.all([
|
|
|
|
|
@@ -789,7 +789,7 @@ describe('Staking Core', () => {
|
|
|
|
|
const makerAddress = makers[0];
|
|
|
|
|
const makerPrivateKey = constants.TESTRPC_PRIVATE_KEYS[accounts.indexOf(makerAddress)];
|
|
|
|
|
const makerApproval = stakingWrapper.getSignedApprovalForStakingPool(poolId, makerAddress, makerPrivateKey);
|
|
|
|
|
await stakingWrapper.addMakerToPoolAsync(poolId, makerAddress, "0x00", makerApproval.signature, operatorAddress);
|
|
|
|
|
await stakingWrapper.addMakerToPoolAsync(poolId, makerAddress, makerApproval.signature, operatorAddress);
|
|
|
|
|
// check the pool id of the maker
|
|
|
|
|
const poolIdOfMaker = await stakingWrapper.getMakerPoolId(makerAddress);
|
|
|
|
|
expect(poolIdOfMaker).to.be.equal(poolId);
|
|
|
|
|
@@ -798,7 +798,7 @@ describe('Staking Core', () => {
|
|
|
|
|
expect(makerAddressesForPool).to.be.deep.equal([makerAddress]);
|
|
|
|
|
// try to add the same maker address again
|
|
|
|
|
await expectTransactionFailedAsync(
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolId, makerAddress, "0x00", makerApproval.signature, operatorAddress),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolId, makerAddress, makerApproval.signature, operatorAddress),
|
|
|
|
|
RevertReason.MakerAddressAlreadyRegistered
|
|
|
|
|
);
|
|
|
|
|
// try to add a new maker address from an address other than the pool operator
|
|
|
|
|
@@ -807,7 +807,7 @@ describe('Staking Core', () => {
|
|
|
|
|
const anotherMakerPrivateKey = constants.TESTRPC_PRIVATE_KEYS[accounts.indexOf(anotherMakerAddress)];
|
|
|
|
|
const anotherMakerApproval = stakingWrapper.getSignedApprovalForStakingPool(poolId, anotherMakerAddress, anotherMakerPrivateKey);
|
|
|
|
|
await expectTransactionFailedAsync(
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolId, anotherMakerAddress, "0x00", anotherMakerApproval.signature, notOperatorAddress),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolId, anotherMakerAddress, anotherMakerApproval.signature, notOperatorAddress),
|
|
|
|
|
RevertReason.OnlyCallableByPoolOperator
|
|
|
|
|
);
|
|
|
|
|
// try to remove the maker address from an address other than the operator
|
|
|
|
|
@@ -863,14 +863,14 @@ describe('Staking Core', () => {
|
|
|
|
|
];
|
|
|
|
|
await Promise.all([
|
|
|
|
|
// pool 0
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", "0x00", poolOperators[0]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", poolOperators[0]),
|
|
|
|
|
// pool 1
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", poolOperators[1]),
|
|
|
|
|
// pool 2
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", poolOperators[2]),
|
|
|
|
|
]);
|
|
|
|
|
///// 2 PAY FEES /////
|
|
|
|
|
await Promise.all([
|
|
|
|
|
@@ -1011,14 +1011,14 @@ describe('Staking Core', () => {
|
|
|
|
|
];
|
|
|
|
|
await Promise.all([
|
|
|
|
|
// pool 0
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", "0x00", poolOperators[0]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", poolOperators[0]),
|
|
|
|
|
// pool 1
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", poolOperators[1]),
|
|
|
|
|
// pool 2
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", poolOperators[2]),
|
|
|
|
|
]);
|
|
|
|
|
///// 2 PAY FEES /////
|
|
|
|
|
await Promise.all([
|
|
|
|
|
@@ -1255,14 +1255,14 @@ describe('Staking Core', () => {
|
|
|
|
|
];
|
|
|
|
|
await Promise.all([
|
|
|
|
|
// pool 0
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", "0x00", poolOperators[0]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", poolOperators[0]),
|
|
|
|
|
// pool 1
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", poolOperators[1]),
|
|
|
|
|
// pool 2
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", poolOperators[2]),
|
|
|
|
|
]);
|
|
|
|
|
///// 2 PAY FEES /////
|
|
|
|
|
await Promise.all([
|
|
|
|
|
@@ -1441,14 +1441,14 @@ describe('Staking Core', () => {
|
|
|
|
|
];
|
|
|
|
|
await Promise.all([
|
|
|
|
|
// pool 0
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", "0x00", poolOperators[0]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[0], makersByPoolId[0][0], "0x00", poolOperators[0]),
|
|
|
|
|
// pool 1
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][0], "0x00", poolOperators[1]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[1], makersByPoolId[1][1], "0x00", poolOperators[1]),
|
|
|
|
|
// pool 2
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][0], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][1], "0x00", poolOperators[2]),
|
|
|
|
|
stakingWrapper.addMakerToPoolAsync(poolIds[2], makersByPoolId[2][2], "0x00", poolOperators[2]),
|
|
|
|
|
]);
|
|
|
|
|
///// 2 PAY FEES /////
|
|
|
|
|
await Promise.all([
|
|
|
|
|
|