move operator from staking logic to vault, allow operator to decrease operatorShare

This commit is contained in:
Michael Zhu
2019-08-28 18:23:44 -07:00
parent 91cee9c648
commit 1d6406bbd6
14 changed files with 293 additions and 187 deletions

View File

@@ -9,6 +9,11 @@ export enum MakerPoolAssignmentErrorCodes {
PoolIsFull,
}
export enum OperatorShareErrorCodes {
OperatorShareMustBeBetween0And100,
CanOnlyDecreaseOperatorShare,
}
export enum ProtocolFeePaymentErrorCodes {
ZeroProtocolFeePaid,
MismatchedFeeAndPayment,
@@ -141,13 +146,13 @@ export class AmountExceedsBalanceOfPoolError extends RevertError {
}
}
export class InvalidPoolOperatorShareError extends RevertError {
constructor(poolId?: string, poolOperatorShare?: BigNumber | number | string) {
super(
'InvalidPoolOperatorShareError',
'InvalidPoolOperatorShareError(bytes32 poolId, uint32 poolOperatorShare)',
{ poolId, poolOperatorShare },
);
export class OperatorShareError extends RevertError {
constructor(error?: OperatorShareErrorCodes, poolId?: string, operatorShare?: BigNumber | number | string) {
super('OperatorShareError', 'OperatorShareError(uint8 error, bytes32 poolId, uint32 operatorShare)', {
error,
poolId,
operatorShare,
});
}
}
@@ -213,7 +218,7 @@ const types = [
OnlyCallableIfInCatastrophicFailureError,
OnlyCallableIfNotInCatastrophicFailureError,
AmountExceedsBalanceOfPoolError,
InvalidPoolOperatorShareError,
OperatorShareError,
PoolAlreadyExistsError,
InvalidCobbDouglasAlphaError,
EthVaultNotSetError,