com.wavesplatform.database.patch.DisableHijackedAliases.scala Maven / Gradle / Ivy
The newest version!
package com.wavesplatform.database.patch
import com.wavesplatform.account.{AddressScheme, Alias}
import com.wavesplatform.common.utils.*
import com.wavesplatform.database.{Keys, RW}
import com.wavesplatform.state.patch.PatchDataLoader
case object DisableHijackedAliases extends PatchDataLoader {
val height: Int = AddressScheme.current.chainId.toChar match {
case 'W' => 1060000
case _ => 0
}
def apply(rw: RW): Set[Alias] = {
val aliases = readPatchData[Set[String]]().map(Alias.create(_).explicitGet())
rw.put(Keys.disabledAliases, aliases)
aliases
}
def revert(rw: RW): Set[Alias] = {
rw.put(Keys.disabledAliases, Set.empty[Alias])
Set.empty[Alias]
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy