diff --git a/DashSync/shared/Models/Chain/DSChain.h b/DashSync/shared/Models/Chain/DSChain.h index 6836ffcb6..f28612750 100644 --- a/DashSync/shared/Models/Chain/DSChain.h +++ b/DashSync/shared/Models/Chain/DSChain.h @@ -480,6 +480,8 @@ typedef NS_ENUM(uint16_t, DSChainSyncPhase) - (BOOL)isEvolutionEnabled; - (BOOL)isDevnetWithGenesisHash:(UInt256)genesisHash; - (BOOL)isCore19Active; +- (BOOL)isCore20Active; +- (BOOL)isCore20ActiveAtHeight:(uint32_t)height; - (KeyKind)activeBLSType; @end diff --git a/DashSync/shared/Models/Chain/DSChain.m b/DashSync/shared/Models/Chain/DSChain.m index df45e447e..e7759de95 100644 --- a/DashSync/shared/Models/Chain/DSChain.m +++ b/DashSync/shared/Models/Chain/DSChain.m @@ -413,6 +413,14 @@ - (BOOL)isCore19Active { return self.lastTerminalBlockHeight >= chain_core19_activation_height(self.chainType); } +- (BOOL)isCore20Active { + return self.lastTerminalBlockHeight >= chain_core20_activation_height(self.chainType); +} + +- (BOOL)isCore20ActiveAtHeight:(uint32_t)height { + return height >= chain_core20_activation_height(self.chainType); +} + - (KeyKind)activeBLSType { return [self isCore19Active] ? KeyKind_BLSBasic : KeyKind_BLS; }