diff --git a/build.gradle.kts b/build.gradle.kts index 62c30c1ae..dd127b8bb 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -52,7 +52,7 @@ allprojects { } group = "exchange.dydx.abacus" -version = "1.12.13" +version = "1.12.14" repositories { google() diff --git a/src/commonMain/kotlin/exchange.dydx.abacus/state/manager/AsyncAbacusStateManagerProtocol.kt b/src/commonMain/kotlin/exchange.dydx.abacus/state/manager/AsyncAbacusStateManagerProtocol.kt index b3cc627ff..8e0c4aad7 100644 --- a/src/commonMain/kotlin/exchange.dydx.abacus/state/manager/AsyncAbacusStateManagerProtocol.kt +++ b/src/commonMain/kotlin/exchange.dydx.abacus/state/manager/AsyncAbacusStateManagerProtocol.kt @@ -105,6 +105,7 @@ interface AsyncAbacusStateManagerProtocol { fun getChainById(chainId: String): TransferChainInfo? fun registerPushNotification(token: String, languageCode: String?) + fun refreshVaultAccount() } @JsExport diff --git a/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/manager/AsyncAbacusStateManagerV2.kt b/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/manager/AsyncAbacusStateManagerV2.kt index 013ad4d5e..bf635e7bc 100644 --- a/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/manager/AsyncAbacusStateManagerV2.kt +++ b/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/manager/AsyncAbacusStateManagerV2.kt @@ -685,4 +685,8 @@ class AsyncAbacusStateManagerV2( pushNotificationLanguageCode = languageCode adaptor?.registerPushNotification(token, languageCode) } + + override fun refreshVaultAccount() { + adaptor?.refreshVaultAccount() + } } diff --git a/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/manager/StateManagerAdaptorV2.kt b/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/manager/StateManagerAdaptorV2.kt index 636346875..b1f60d2dd 100644 --- a/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/manager/StateManagerAdaptorV2.kt +++ b/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/manager/StateManagerAdaptorV2.kt @@ -690,6 +690,10 @@ internal class StateManagerAdaptorV2( accounts.registerPushNotification(token, languageCode) } + internal fun refreshVaultAccount() { + vault.refreshVaultAccount() + } + private fun updateRestriction(indexerRestriction: UsageRestriction?) { restriction = indexerRestriction ?: accounts.addressRestriction ?: UsageRestriction.noRestriction } diff --git a/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/supervisor/VaultSupervisor.kt b/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/supervisor/VaultSupervisor.kt index bfd081c9b..1b6f9b696 100644 --- a/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/supervisor/VaultSupervisor.kt +++ b/src/commonMain/kotlin/exchange.dydx.abacus/state/v2/supervisor/VaultSupervisor.kt @@ -55,6 +55,13 @@ internal class VaultSupervisor( } } + fun refreshVaultAccount() { + if (accountAddress != null && validatorConnected) { + stopPollingValidatorData() + startPollingValidatorData(accountAddress) + } + } + override fun didSetIndexerConnected(indexerConnected: Boolean) { super.didSetIndexerConnected(indexerConnected) diff --git a/v4_abacus.podspec b/v4_abacus.podspec index ea8c72523..517e07c0b 100644 --- a/v4_abacus.podspec +++ b/v4_abacus.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'v4_abacus' - spec.version = '1.12.13' + spec.version = '1.12.14' spec.homepage = 'https://github.com/dydxprotocol/v4-abacus' spec.source = { :http=> ''} spec.authors = ''