diff --git a/app-commons/src/main/scala/org/bitcoins/commons/serializers/Picklers.scala b/app-commons/src/main/scala/org/bitcoins/commons/serializers/Picklers.scala index 2cf6470e93..0dbc6c264e 100644 --- a/app-commons/src/main/scala/org/bitcoins/commons/serializers/Picklers.scala +++ b/app-commons/src/main/scala/org/bitcoins/commons/serializers/Picklers.scala @@ -1,7 +1,7 @@ package org.bitcoins.commons.serializers import org.bitcoins.commons.jsonmodels.dlc.DLCMessage._ -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo +import org.bitcoins.core.api.wallet.CoinSelectionAlgo import org.bitcoins.core.crypto.ExtPublicKey import org.bitcoins.core.currency.{Bitcoins, Satoshis} import org.bitcoins.core.number.UInt32 diff --git a/app/cli/src/main/scala/org/bitcoins/cli/CliReaders.scala b/app/cli/src/main/scala/org/bitcoins/cli/CliReaders.scala index ccc0a9cc21..42d1e4f879 100644 --- a/app/cli/src/main/scala/org/bitcoins/cli/CliReaders.scala +++ b/app/cli/src/main/scala/org/bitcoins/cli/CliReaders.scala @@ -3,7 +3,7 @@ package org.bitcoins.cli import java.time.{ZoneId, ZonedDateTime} import org.bitcoins.commons.jsonmodels.dlc.DLCMessage._ -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo +import org.bitcoins.core.api.wallet.CoinSelectionAlgo import org.bitcoins.core.config.{NetworkParameters, Networks} import org.bitcoins.core.currency._ import org.bitcoins.core.number.UInt32 diff --git a/app/cli/src/main/scala/org/bitcoins/cli/ConsoleCli.scala b/app/cli/src/main/scala/org/bitcoins/cli/ConsoleCli.scala index 67a5e4f886..14fd774c3d 100644 --- a/app/cli/src/main/scala/org/bitcoins/cli/ConsoleCli.scala +++ b/app/cli/src/main/scala/org/bitcoins/cli/ConsoleCli.scala @@ -2,9 +2,9 @@ package org.bitcoins.cli import org.bitcoins.cli.CliCommand._ import org.bitcoins.cli.CliReaders._ -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo import org.bitcoins.commons.jsonmodels.dlc.DLCMessage._ import org.bitcoins.commons.serializers.Picklers._ +import org.bitcoins.core.api.wallet.CoinSelectionAlgo import org.bitcoins.core.config.NetworkParameters import org.bitcoins.core.currency._ import org.bitcoins.core.number.UInt32 diff --git a/app/server-test/src/test/scala/org/bitcoins/server/RoutesSpec.scala b/app/server-test/src/test/scala/org/bitcoins/server/RoutesSpec.scala index c720569444..47b1b68d9a 100644 --- a/app/server-test/src/test/scala/org/bitcoins/server/RoutesSpec.scala +++ b/app/server-test/src/test/scala/org/bitcoins/server/RoutesSpec.scala @@ -6,8 +6,8 @@ import akka.http.scaladsl.model.ContentTypes._ import akka.http.scaladsl.server.ValidationRejection import akka.http.scaladsl.testkit.ScalatestRouteTest import org.bitcoins.chain.api.ChainApi -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo import org.bitcoins.core.Core +import org.bitcoins.core.api.wallet.{AddressInfo, CoinSelectionAlgo} import org.bitcoins.core.api.wallet.db.{ AccountDb, AddressDb, @@ -40,8 +40,6 @@ import org.bitcoins.crypto.{ } import org.bitcoins.node.Node import org.bitcoins.wallet.MockWalletApi -import org.bitcoins.wallet.api.AddressInfo -import org.bitcoins.wallet.models._ import org.scalamock.scalatest.MockFactory import org.scalatest.wordspec.AnyWordSpec import scodec.bits.ByteVector diff --git a/app/server/src/main/scala/org/bitcoins/server/ServerJsonModels.scala b/app/server/src/main/scala/org/bitcoins/server/ServerJsonModels.scala index 21694a6710..dda6cb3a19 100644 --- a/app/server/src/main/scala/org/bitcoins/server/ServerJsonModels.scala +++ b/app/server/src/main/scala/org/bitcoins/server/ServerJsonModels.scala @@ -1,6 +1,6 @@ package org.bitcoins.server -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo +import org.bitcoins.core.api.wallet.CoinSelectionAlgo import org.bitcoins.core.currency.{Bitcoins, Satoshis} import org.bitcoins.core.protocol.BlockStamp.BlockHeight import org.bitcoins.core.protocol.transaction.{Transaction, TransactionOutPoint} diff --git a/wallet-test/src/test/scala/org/bitcoins/wallet/api/CoinSelectorTest.scala b/core-test/src/test/scala/org/bitcoins/core/api/CoinSelectorTest.scala similarity index 96% rename from wallet-test/src/test/scala/org/bitcoins/wallet/api/CoinSelectorTest.scala rename to core-test/src/test/scala/org/bitcoins/core/api/CoinSelectorTest.scala index 9c118a4ffa..f603855d16 100644 --- a/wallet-test/src/test/scala/org/bitcoins/wallet/api/CoinSelectorTest.scala +++ b/core-test/src/test/scala/org/bitcoins/core/api/CoinSelectorTest.scala @@ -1,6 +1,6 @@ -package org.bitcoins.wallet.api +package org.bitcoins.core.api -import org.bitcoins.core.api.wallet.db +import org.bitcoins.core.api.wallet.CoinSelector import org.bitcoins.core.api.wallet.db.{SegwitV0SpendingInfo, SpendingInfoDb} import org.bitcoins.core.currency._ import org.bitcoins.core.protocol.script.ScriptPubKey @@ -43,7 +43,7 @@ class CoinSelectorTest extends BitcoinSWalletTest { scriptWitness = WitnessGenerators.scriptWitness.sampleSome, blockHash = None ) - val utxo2 = db.SegwitV0SpendingInfo( + val utxo2 = SegwitV0SpendingInfo( txid = CryptoGenerators.doubleSha256Digest.sampleSome.flip, state = TxoState.DoesNotExist, id = Some(2), @@ -53,7 +53,7 @@ class CoinSelectorTest extends BitcoinSWalletTest { scriptWitness = WitnessGenerators.scriptWitness.sampleSome, blockHash = None ) - val utxo3 = db.SegwitV0SpendingInfo( + val utxo3 = SegwitV0SpendingInfo( txid = CryptoGenerators.doubleSha256Digest.sampleSome.flip, state = TxoState.DoesNotExist, id = Some(3), diff --git a/wallet/src/main/scala/org/bitcoins/wallet/api/AddUtxoResult.scala b/core/src/main/scala/org/bitcoins/core/api/wallet/AddUtxoResult.scala similarity index 96% rename from wallet/src/main/scala/org/bitcoins/wallet/api/AddUtxoResult.scala rename to core/src/main/scala/org/bitcoins/core/api/wallet/AddUtxoResult.scala index 33bef98784..fb762669e3 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/api/AddUtxoResult.scala +++ b/core/src/main/scala/org/bitcoins/core/api/wallet/AddUtxoResult.scala @@ -1,4 +1,4 @@ -package org.bitcoins.wallet.api +package org.bitcoins.core.api.wallet import org.bitcoins.core.api.wallet.db.SpendingInfoDb diff --git a/wallet/src/main/scala/org/bitcoins/wallet/api/AddressInfo.scala b/core/src/main/scala/org/bitcoins/core/api/wallet/AddressInfo.scala similarity index 89% rename from wallet/src/main/scala/org/bitcoins/wallet/api/AddressInfo.scala rename to core/src/main/scala/org/bitcoins/core/api/wallet/AddressInfo.scala index 57cc92493f..a643989641 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/api/AddressInfo.scala +++ b/core/src/main/scala/org/bitcoins/core/api/wallet/AddressInfo.scala @@ -1,4 +1,4 @@ -package org.bitcoins.wallet.api +package org.bitcoins.core.api.wallet import org.bitcoins.core.config.NetworkParameters import org.bitcoins.core.hd.HDPath diff --git a/app-commons/src/main/scala/org/bitcoins/commons/jsonmodels/wallet/CoinSelectionAlgo.scala b/core/src/main/scala/org/bitcoins/core/api/wallet/CoinSelectionAlgo.scala similarity index 96% rename from app-commons/src/main/scala/org/bitcoins/commons/jsonmodels/wallet/CoinSelectionAlgo.scala rename to core/src/main/scala/org/bitcoins/core/api/wallet/CoinSelectionAlgo.scala index b2ffde1d78..4cd9e585e5 100644 --- a/app-commons/src/main/scala/org/bitcoins/commons/jsonmodels/wallet/CoinSelectionAlgo.scala +++ b/core/src/main/scala/org/bitcoins/core/api/wallet/CoinSelectionAlgo.scala @@ -1,4 +1,4 @@ -package org.bitcoins.commons.jsonmodels.wallet +package org.bitcoins.core.api.wallet /** Represents the various ways the wallet can do coin selection */ sealed abstract class CoinSelectionAlgo diff --git a/wallet/src/main/scala/org/bitcoins/wallet/api/CoinSelector.scala b/core/src/main/scala/org/bitcoins/core/api/wallet/CoinSelector.scala similarity index 96% rename from wallet/src/main/scala/org/bitcoins/wallet/api/CoinSelector.scala rename to core/src/main/scala/org/bitcoins/core/api/wallet/CoinSelector.scala index 47c4863101..fdd873da40 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/api/CoinSelector.scala +++ b/core/src/main/scala/org/bitcoins/core/api/wallet/CoinSelector.scala @@ -1,7 +1,6 @@ -package org.bitcoins.wallet.api +package org.bitcoins.core.api.wallet -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo._ +import org.bitcoins.core.api.wallet.CoinSelectionAlgo._ import org.bitcoins.core.api.wallet.db.SpendingInfoDb import org.bitcoins.core.currency.{CurrencyUnit, CurrencyUnits} import org.bitcoins.core.protocol.transaction.TransactionOutput diff --git a/wallet-test/src/test/scala/org/bitcoins/wallet/WalletSendingTest.scala b/wallet-test/src/test/scala/org/bitcoins/wallet/WalletSendingTest.scala index a9ac20ef85..9593de4550 100644 --- a/wallet-test/src/test/scala/org/bitcoins/wallet/WalletSendingTest.scala +++ b/wallet-test/src/test/scala/org/bitcoins/wallet/WalletSendingTest.scala @@ -1,6 +1,6 @@ package org.bitcoins.wallet -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo +import org.bitcoins.core.api.wallet.{CoinSelectionAlgo, CoinSelector} import org.bitcoins.core.currency._ import org.bitcoins.core.protocol.BitcoinAddress import org.bitcoins.core.protocol.transaction.TransactionOutput @@ -11,7 +11,6 @@ import org.bitcoins.core.wallet.utxo.TxoState import org.bitcoins.crypto.CryptoUtil import org.bitcoins.testkit.wallet.BitcoinSWalletTest import org.bitcoins.testkit.wallet.FundWalletUtil.FundedWallet -import org.bitcoins.wallet.api.CoinSelector import org.scalatest.{Assertion, FutureOutcome} import scodec.bits.ByteVector diff --git a/wallet/src/main/scala/org/bitcoins/wallet/Wallet.scala b/wallet/src/main/scala/org/bitcoins/wallet/Wallet.scala index 9218600ec4..b54fbcc433 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/Wallet.scala +++ b/wallet/src/main/scala/org/bitcoins/wallet/Wallet.scala @@ -2,10 +2,10 @@ package org.bitcoins.wallet import java.time.Instant -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo import org.bitcoins.core.api.chain.ChainQueryApi import org.bitcoins.core.api.feeprovider.FeeRateApi import org.bitcoins.core.api.node.NodeApi +import org.bitcoins.core.api.wallet.CoinSelectionAlgo import org.bitcoins.core.api.wallet.db.{AccountDb, SpendingInfoDb} import org.bitcoins.core.bloom.{BloomFilter, BloomUpdateAll} import org.bitcoins.core.config.NetworkParameters diff --git a/wallet/src/main/scala/org/bitcoins/wallet/api/HDWalletApi.scala b/wallet/src/main/scala/org/bitcoins/wallet/api/HDWalletApi.scala index 5c993e95ac..5eedb74066 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/api/HDWalletApi.scala +++ b/wallet/src/main/scala/org/bitcoins/wallet/api/HDWalletApi.scala @@ -1,6 +1,6 @@ package org.bitcoins.wallet.api -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo +import org.bitcoins.core.api.wallet.CoinSelectionAlgo import org.bitcoins.core.api.wallet.db.{AccountDb, AddressDb, SpendingInfoDb} import org.bitcoins.core.currency.CurrencyUnit import org.bitcoins.core.hd.{AddressType, HDAccount, HDChainType, HDPurpose} diff --git a/wallet/src/main/scala/org/bitcoins/wallet/api/WalletApi.scala b/wallet/src/main/scala/org/bitcoins/wallet/api/WalletApi.scala index 23e5098c92..e7b6f4716f 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/api/WalletApi.scala +++ b/wallet/src/main/scala/org/bitcoins/wallet/api/WalletApi.scala @@ -2,11 +2,11 @@ package org.bitcoins.wallet.api import java.time.Instant -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo import org.bitcoins.core.api.chain.ChainQueryApi import org.bitcoins.core.api.feeprovider.FeeRateApi import org.bitcoins.core.api.keymanager.KeyManagerApi import org.bitcoins.core.api.node.NodeApi +import org.bitcoins.core.api.wallet.{AddressInfo, CoinSelectionAlgo} import org.bitcoins.core.api.wallet.db._ import org.bitcoins.core.config.NetworkParameters import org.bitcoins.core.currency.CurrencyUnit diff --git a/wallet/src/main/scala/org/bitcoins/wallet/internal/AddressHandling.scala b/wallet/src/main/scala/org/bitcoins/wallet/internal/AddressHandling.scala index 31a706e55a..e87c7f446b 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/internal/AddressHandling.scala +++ b/wallet/src/main/scala/org/bitcoins/wallet/internal/AddressHandling.scala @@ -2,6 +2,8 @@ package org.bitcoins.wallet.internal import java.util.concurrent.atomic.AtomicBoolean +import org.bitcoins.core.api.wallet +import org.bitcoins.core.api.wallet.AddressInfo import org.bitcoins.core.api.wallet.db._ import org.bitcoins.core.currency.CurrencyUnit import org.bitcoins.core.hd._ @@ -16,7 +18,6 @@ import org.bitcoins.core.protocol.transaction.{ import org.bitcoins.core.wallet.utxo.{AddressTag, AddressTagType} import org.bitcoins.crypto.ECPublicKey import org.bitcoins.wallet._ -import org.bitcoins.wallet.api.AddressInfo import scala.concurrent.{Await, Future, Promise, TimeoutException} import scala.util.{Failure, Success} @@ -394,9 +395,9 @@ private[wallet] trait AddressHandling extends WalletLogger { address: BitcoinAddress): Future[Option[AddressInfo]] = { addressDAO.findAddress(address).map { addressOpt => addressOpt.map { address => - AddressInfo(pubkey = address.ecPublicKey, - network = address.address.networkParameters, - path = address.path) + wallet.AddressInfo(pubkey = address.ecPublicKey, + network = address.address.networkParameters, + path = address.path) } } } diff --git a/wallet/src/main/scala/org/bitcoins/wallet/internal/FundTransactionHandling.scala b/wallet/src/main/scala/org/bitcoins/wallet/internal/FundTransactionHandling.scala index 5e3996ab6f..2be82c9ae4 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/internal/FundTransactionHandling.scala +++ b/wallet/src/main/scala/org/bitcoins/wallet/internal/FundTransactionHandling.scala @@ -1,6 +1,10 @@ package org.bitcoins.wallet.internal -import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo +import org.bitcoins.core.api.wallet.{ + AddressInfo, + CoinSelectionAlgo, + CoinSelector +} import org.bitcoins.core.api.wallet.db.{AccountDb, SpendingInfoDb} import org.bitcoins.core.consensus.Consensus import org.bitcoins.core.protocol.transaction._ @@ -14,7 +18,6 @@ import org.bitcoins.core.wallet.fee.FeeUnit import org.bitcoins.core.wallet.utxo._ import org.bitcoins.crypto.Sign import org.bitcoins.keymanager.bip39.BIP39KeyManager -import org.bitcoins.wallet.api.{AddressInfo, CoinSelector} import org.bitcoins.wallet.{Wallet, WalletLogger} import scala.concurrent.Future diff --git a/wallet/src/main/scala/org/bitcoins/wallet/internal/TransactionProcessing.scala b/wallet/src/main/scala/org/bitcoins/wallet/internal/TransactionProcessing.scala index 36a091e9a3..3d0811d5a8 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/internal/TransactionProcessing.scala +++ b/wallet/src/main/scala/org/bitcoins/wallet/internal/TransactionProcessing.scala @@ -1,5 +1,6 @@ package org.bitcoins.wallet.internal +import org.bitcoins.core.api.wallet.{AddUtxoError, AddUtxoSuccess} import org.bitcoins.core.api.wallet.db._ import org.bitcoins.core.currency.CurrencyUnit import org.bitcoins.core.number.UInt32 @@ -11,7 +12,6 @@ import org.bitcoins.core.wallet.fee.FeeUnit import org.bitcoins.core.wallet.utxo.{AddressTag, TxoState} import org.bitcoins.crypto.{DoubleSha256Digest, DoubleSha256DigestBE} import org.bitcoins.wallet._ -import org.bitcoins.wallet.api.{AddUtxoError, AddUtxoSuccess} import scala.concurrent.{Future, Promise} import scala.util.{Failure, Success, Try} diff --git a/wallet/src/main/scala/org/bitcoins/wallet/internal/UtxoHandling.scala b/wallet/src/main/scala/org/bitcoins/wallet/internal/UtxoHandling.scala index f62ff1e1cb..92802220d7 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/internal/UtxoHandling.scala +++ b/wallet/src/main/scala/org/bitcoins/wallet/internal/UtxoHandling.scala @@ -1,6 +1,12 @@ package org.bitcoins.wallet.internal +import org.bitcoins.core.api.wallet.AddUtxoError._ import org.bitcoins.core.api.wallet.db._ +import org.bitcoins.core.api.wallet.{ + AddUtxoError, + AddUtxoResult, + AddUtxoSuccess +} import org.bitcoins.core.compat._ import org.bitcoins.core.hd.HDAccount import org.bitcoins.core.number.UInt32 @@ -18,7 +24,6 @@ import org.bitcoins.core.protocol.transaction.{ import org.bitcoins.core.util.{EitherUtil, FutureUtil} import org.bitcoins.core.wallet.utxo._ import org.bitcoins.crypto.DoubleSha256DigestBE -import org.bitcoins.wallet.api.{AddUtxoError, AddUtxoResult, AddUtxoSuccess} import org.bitcoins.wallet.{Wallet, WalletLogger} import scala.concurrent.Future @@ -217,7 +222,6 @@ private[wallet] trait UtxoHandling extends WalletLogger { vout: UInt32, state: TxoState, blockHash: Option[DoubleSha256DigestBE]): Future[AddUtxoResult] = { - import AddUtxoError._ logger.info(s"Adding UTXO to wallet: ${transaction.txId.hex}:${vout.toInt}")