Skip to content

Commit 5887d40

Browse files
refactor: stakeKeyStatus renamed StakeCredentialStatus
1 parent e504d23 commit 5887d40

File tree

20 files changed

+154
-145
lines changed

20 files changed

+154
-145
lines changed

packages/core/src/Cardano/types/DelegationsAndRewards.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export interface Delegatee {
1616
nextNextEpoch?: StakePool;
1717
}
1818

19-
export enum StakeKeyStatus {
19+
export enum StakeCredentialStatus {
2020
Registering = 'REGISTERING',
2121
Registered = 'REGISTERED',
2222
Unregistering = 'UNREGISTERING',
@@ -25,7 +25,7 @@ export enum StakeKeyStatus {
2525

2626
export interface RewardAccountInfo {
2727
address: RewardAccount;
28-
keyStatus: StakeKeyStatus;
28+
credentialStatus: StakeCredentialStatus;
2929
delegatee?: Delegatee;
3030
rewardBalance: Lovelace;
3131
// Maybe add rewardsHistory for each reward account too

packages/e2e/src/tools/multi-delegation-data-gen/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ const monitor = new TerminalProgressMonitor();
7272

7373
monitor.startTask('Waiting for delegation to be updated on the wallet.');
7474
await rewardAccountStatuses(delegationWallet.delegation.rewardAccounts$, [
75-
Cardano.StakeKeyStatus.Registering,
76-
Cardano.StakeKeyStatus.Registered
75+
Cardano.StakeCredentialStatus.Registering,
76+
Cardano.StakeCredentialStatus.Registered
7777
]);
7878
monitor.endTask('Delegation updated.', TaskResult.Success);
7979

packages/e2e/src/tools/multi-delegation-data-gen/utils/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ const getPoolIds = async (wallet: PersonalWallet, count: number): Promise<Cardan
4444
*/
4545
export const rewardAccountStatuses = async (
4646
rewardAccounts$: Observable<Cardano.RewardAccountInfo[]>,
47-
statuses: Cardano.StakeKeyStatus[],
47+
statuses: Cardano.StakeCredentialStatus[],
4848
timeout = MINUTE
4949
) =>
5050
firstValueFromTimed(
5151
rewardAccounts$.pipe(
52-
map((accts) => accts.map(({ keyStatus }) => keyStatus)),
52+
map((accts) => accts.map(({ credentialStatus }) => credentialStatus)),
5353
filter((statusArr) => statusArr.every((s) => statuses.includes(s)))
5454
),
5555
`Timeout waiting for all reward accounts stake keys to be one of ${statuses.join('|')}`,

packages/e2e/test/wallet/PersonalWallet/delegation.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const getWalletStateSnapshot = async (wallet: ObservableWallet) => {
3333
return {
3434
balance: { available: balanceAvailable, deposit, total: balanceTotal },
3535
epoch: epoch.epochNo,
36-
isStakeKeyRegistered: rewardAccount.keyStatus === Cardano.StakeKeyStatus.Registered,
36+
isStakeKeyRegistered: rewardAccount.credentialStatus === Cardano.StakeCredentialStatus.Registered,
3737
publicStakeKey,
3838
rewardAccount,
3939
rewardsBalance,
@@ -171,7 +171,7 @@ describe('PersonalWallet/delegation', () => {
171171

172172
const stakeKeyHash = await bip32Ed25519.getPubKeyHash(tx1ConfirmedState.publicStakeKey.publicStakeKey);
173173
expect(stakeKeyHash).toEqual(Cardano.RewardAccount.toHash(tx1ConfirmedState.rewardAccount.address));
174-
expect(tx1ConfirmedState.publicStakeKey.keyStatus).toBe(Cardano.StakeKeyStatus.Registered);
174+
expect(tx1ConfirmedState.publicStakeKey.credentialStatus).toBe(Cardano.StakeCredentialStatus.Registered);
175175

176176
// Make a 2nd tx with key de-registration
177177
const { tx: txDeregisterSigned } = await sourceWallet.createTxBuilder().delegatePortfolio(null).build().sign();
@@ -181,7 +181,7 @@ describe('PersonalWallet/delegation', () => {
181181

182182
// No longer delegating
183183
expect(tx2ConfirmedState.rewardAccount.delegatee?.nextNextEpoch?.id).toBeUndefined();
184-
expect(tx2ConfirmedState.publicStakeKey.keyStatus).toBe(Cardano.StakeKeyStatus.Unregistered);
184+
expect(tx2ConfirmedState.publicStakeKey.credentialStatus).toBe(Cardano.StakeCredentialStatus.Unregistered);
185185

186186
// Deposit is returned to wallet balance
187187
const expectedCoinsAfterTx2 = expectedCoinsAfterTx1 + stakeKeyDeposit - txDeregisterSigned.body.fee;

packages/e2e/test/wallet/PersonalWallet/delegationDistribution.test.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ const fundWallet = async (wallet: PersonalWallet) => {
4242
/** await for rewardAccounts$ to be registered, unregistered, as defined in states */
4343
const rewardAccountStatuses = async (
4444
rewardAccounts$: Observable<Cardano.RewardAccountInfo[]>,
45-
statuses: Cardano.StakeKeyStatus[],
45+
statuses: Cardano.StakeCredentialStatus[],
4646
timeout = MINUTE
4747
) =>
4848
firstValueFromTimed(
4949
rewardAccounts$.pipe(
50-
tap((accts) => accts.map(({ address, keyStatus }) => logger.debug(address, keyStatus))),
51-
map((accts) => accts.map(({ keyStatus }) => keyStatus)),
50+
tap((accts) => accts.map(({ address, credentialStatus }) => logger.debug(address, credentialStatus))),
51+
map((accts) => accts.map(({ credentialStatus }) => credentialStatus)),
5252
filter((statusArr) => statusArr.every((s) => statuses.includes(s)))
5353
),
5454
`Timeout waiting for all reward accounts stake keys to be one of ${statuses.join('|')}`,
@@ -61,7 +61,7 @@ const deregisterAllStakeKeys = async (wallet: PersonalWallet): Promise<void> =>
6161
try {
6262
await rewardAccountStatuses(
6363
wallet.delegation.rewardAccounts$,
64-
[Cardano.StakeKeyStatus.Unregistered, Cardano.StakeKeyStatus.Unregistering],
64+
[Cardano.StakeCredentialStatus.Unregistered, Cardano.StakeCredentialStatus.Unregistering],
6565
0
6666
);
6767
logger.info('Stake keys are already deregistered');
@@ -73,8 +73,8 @@ const deregisterAllStakeKeys = async (wallet: PersonalWallet): Promise<void> =>
7373
await submitAndConfirm(wallet, deregTx);
7474

7575
await rewardAccountStatuses(wallet.delegation.rewardAccounts$, [
76-
Cardano.StakeKeyStatus.Unregistered,
77-
Cardano.StakeKeyStatus.Unregistering
76+
Cardano.StakeCredentialStatus.Unregistered,
77+
Cardano.StakeCredentialStatus.Unregistering
7878
]);
7979
logger.info('Deregistered all stake keys');
8080
}
@@ -153,8 +153,8 @@ describe('PersonalWallet/delegationDistribution', () => {
153153
// Check that reward addresses were delegated
154154
await walletReady(wallet);
155155
await rewardAccountStatuses(wallet.delegation.rewardAccounts$, [
156-
Cardano.StakeKeyStatus.Registering,
157-
Cardano.StakeKeyStatus.Registered
156+
Cardano.StakeCredentialStatus.Registering,
157+
Cardano.StakeCredentialStatus.Registered
158158
]);
159159
logger.debug('Delegations successfully done');
160160

packages/tx-construction/src/tx-builder/TxBuilder.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,8 @@ export class GenericTxBuilder implements TxBuilder {
220220
const ownAddresses = await this.#dependencies.txBuilderProviders.addresses.get();
221221
const registeredRewardAccounts = (await this.#dependencies.txBuilderProviders.rewardAccounts()).filter(
222222
(acct) =>
223-
acct.keyStatus === Cardano.StakeKeyStatus.Registered ||
224-
acct.keyStatus === Cardano.StakeKeyStatus.Registering
223+
acct.credentialStatus === Cardano.StakeCredentialStatus.Registered ||
224+
acct.credentialStatus === Cardano.StakeCredentialStatus.Registering
225225
);
226226
const auxiliaryData = this.partialAuxiliaryData && { ...this.partialAuxiliaryData };
227227
const extraSigners = this.partialExtraSigners && [...this.partialExtraSigners];
@@ -373,7 +373,7 @@ export class GenericTxBuilder implements TxBuilder {
373373
// Reward accounts already delegated to the correct pool. Change must be distributed accordingly
374374
for (const accnt of rewardAccounts.filter(
375375
(rewardAccount) =>
376-
rewardAccount.keyStatus === Cardano.StakeKeyStatus.Registered &&
376+
rewardAccount.credentialStatus === Cardano.StakeCredentialStatus.Registered &&
377377
rewardAccount.delegatee?.nextNextEpoch &&
378378
this.#requestedPortfolio?.some(({ id }) => id === rewardAccount.delegatee?.nextNextEpoch?.id)
379379
))
@@ -386,7 +386,7 @@ export class GenericTxBuilder implements TxBuilder {
386386
const availableRewardAccounts = rewardAccounts
387387
.filter(
388388
(rewardAccount) =>
389-
rewardAccount.keyStatus === Cardano.StakeKeyStatus.Unregistered ||
389+
rewardAccount.credentialStatus === Cardano.StakeCredentialStatus.Unregistered ||
390390
!rewardAccount.delegatee?.nextNextEpoch ||
391391
this.#requestedPortfolio?.every(({ id }) => id !== rewardAccount.delegatee?.nextNextEpoch?.id)
392392
)
@@ -406,7 +406,7 @@ export class GenericTxBuilder implements TxBuilder {
406406
const { id: newPoolId, weight } = newPools.pop()!;
407407
const rewardAccount = availableRewardAccounts.pop()!;
408408
this.#logger.debug(`Building delegation certificate for ${newPoolId} ${rewardAccount}`);
409-
if (rewardAccount.keyStatus !== Cardano.StakeKeyStatus.Registered) {
409+
if (rewardAccount.credentialStatus !== Cardano.StakeCredentialStatus.Registered) {
410410
certificates.push(Cardano.createStakeRegistrationCert(rewardAccount.address));
411411
}
412412
certificates.push(Cardano.createDelegationCert(rewardAccount.address, newPoolId));
@@ -416,7 +416,7 @@ export class GenericTxBuilder implements TxBuilder {
416416
// Deregister stake keys no longer needed
417417
this.#logger.debug(`De-registering ${availableRewardAccounts.length} stake keys`);
418418
for (const rewardAccount of availableRewardAccounts) {
419-
if (rewardAccount.keyStatus === Cardano.StakeKeyStatus.Registered) {
419+
if (rewardAccount.credentialStatus === Cardano.StakeCredentialStatus.Registered) {
420420
certificates.push(Cardano.createStakeDeregistrationCert(rewardAccount.address, rewardAccount.deposit));
421421
}
422422
}
@@ -428,7 +428,7 @@ export class GenericTxBuilder implements TxBuilder {
428428
static #sortRewardAccountsDelegatedFirst(a: RewardAccountWithPoolId, b: RewardAccountWithPoolId): number {
429429
const getScore = (acct: RewardAccountWithPoolId) => {
430430
let score = 2;
431-
if (acct.keyStatus === Cardano.StakeKeyStatus.Registered) {
431+
if (acct.credentialStatus === Cardano.StakeCredentialStatus.Registered) {
432432
score = 1;
433433
if (acct.delegatee?.nextNextEpoch) {
434434
score = 0;

packages/tx-construction/test/tx-builder/TxBuilder.bootstrap.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ describe('TxBuilder bootstrap', () => {
4646
rewardAccounts: jest.fn().mockResolvedValue([
4747
{
4848
address: rewardAccount,
49-
keyStatus: Cardano.StakeKeyStatus.Unregistered,
49+
keyStatus: Cardano.StakeCredentialStatus.Unregistered,
5050
rewardBalance: mocks.rewardAccountBalance
5151
}
5252
]),

packages/tx-construction/test/tx-builder/TxBuilder.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ describe('GenericTxBuilder', () => {
9595
rewardAccounts: jest.fn().mockResolvedValue([
9696
{
9797
address: rewardAccount,
98-
keyStatus: Cardano.StakeKeyStatus.Unregistered,
98+
keyStatus: Cardano.StakeCredentialStatus.Unregistered,
9999
rewardBalance: mocks.rewardAccountBalance
100100
}
101101
]),

0 commit comments

Comments
 (0)