Skip to content

Commit

Permalink
Remove forced default commission/url when pool is closed
Browse files Browse the repository at this point in the history
  • Loading branch information
Hjort committed Nov 16, 2023
1 parent 2e06a3b commit 6c400e8
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 28 deletions.
12 changes: 2 additions & 10 deletions app/pages/Accounts/AccountDetailsPage/Baking/AddBaker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,7 @@ import {
convertToAddBakerTransaction,
validateAddBakerValues,
} from '~/utils/transactionFlows/addBaker';
import {
ConfigureBakerFlowDependencies,
getDefaultCommissions,
} from '~/utils/transactionFlows/configureBaker';
import { ConfigureBakerFlowDependencies } from '~/utils/transactionFlows/configureBaker';
import AddBakerStakePage from '~/components/Transfers/configureBaker/AddBakerStakePage';
import DelegationStatusPage from '~/components/Transfers/configureBaker/DelegationStatusPage';
import CommissionsPage from '~/components/Transfers/configureBaker/CommissionsPage';
Expand Down Expand Up @@ -83,12 +80,7 @@ export default withDeps(

// eslint-disable-next-line react-hooks/exhaustive-deps
const convert = useCallback(
convertToAddBakerTransaction(
getDefaultCommissions(chainParameters),
account,
nonce,
exchangeRate
),
convertToAddBakerTransaction(account, nonce, exchangeRate),
[account, nonce, exchangeRate, chainParameters]
);

Expand Down
7 changes: 1 addition & 6 deletions app/pages/multisig/AccountTransactions/AddBaker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ import {
} from '~/utils/transactionFlows/addBaker';
import {
ConfigureBakerFlowDependencies,
getDefaultCommissions,
displayPoolOpen,
displayRestakeEarnings,
} from '~/utils/transactionFlows/configureBaker';
Expand Down Expand Up @@ -59,10 +58,7 @@ const DisplayValues = ({
chainParameters,
...values
}: DisplayProps) => {
const sanitized = getSanitizedAddBakerValues(
values,
getDefaultCommissions(chainParameters)
);
const sanitized = getSanitizedAddBakerValues(values);

const {
stake,
Expand Down Expand Up @@ -185,7 +181,6 @@ export default withDeps(
nonce: bigint
) =>
convertToAddBakerTransaction(
getDefaultCommissions(chainParameters),
account,
nonce,
exchangeRate
Expand Down
14 changes: 2 additions & 12 deletions app/utils/transactionFlows/addBaker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,9 @@ import {
MakeOptional,
MakeRequired,
NotOptional,
OpenStatus,
TransactionKindId,
} from '../types';
import {
Commissions,
ConfigureBakerFlowState,
toConfigureBakerPayload,
convertToBakerTransaction,
Expand All @@ -37,29 +35,21 @@ export type AddBakerPayload = MakeOptional<
export const addBakerTitle = 'Register as a validator';

export const getSanitizedAddBakerValues = (
values: Partial<AddBakerFlowState>,
defaultCommissions: Commissions
values: Partial<AddBakerFlowState>
) => {
const sanitized = {
...values,
};

if (values.openForDelegation === OpenStatus.ClosedForAll) {
// Ensure default pool settings are used when opting for closed pool.
sanitized.metadataUrl = '';
sanitized.commissions = defaultCommissions;
}

return sanitized;
};

export const convertToAddBakerTransaction = (
defaultCommissions: Commissions,
account: Account,
nonce: bigint,
exchangeRate: Fraction
) => (values: AddBakerFlowState, expiry?: Date): ConfigureBaker => {
const sanitized = getSanitizedAddBakerValues(values, defaultCommissions);
const sanitized = getSanitizedAddBakerValues(values);

return convertToBakerTransaction(
account,
Expand Down

0 comments on commit 6c400e8

Please sign in to comment.