1
0
Fork 0
mirror of https://github.com/bitcoin-s/bitcoin-s.git synced 2025-03-26 21:42:48 +01:00

Move all remaining wallet db representations ()

This commit is contained in:
Ben Carman 2020-08-24 13:13:52 -05:00 committed by GitHub
parent 172744f47c
commit cfde581d0c
40 changed files with 93 additions and 129 deletions

View file

@ -9,7 +9,10 @@ import org.bitcoins.chain.api.ChainApi
import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo
import org.bitcoins.core.Core
import org.bitcoins.core.api.wallet.db.{
AccountDb,
AddressDb,
AddressTagDb,
LegacyAddressDb,
SegwitV0SpendingInfo,
SpendingInfoDb
}

View file

@ -1,9 +1,9 @@
package org.bitcoins.wallet
import org.bitcoins.core.api.wallet.db.AccountDb
import org.bitcoins.core.hd.AddressType
import org.bitcoins.core.protocol.BitcoinAddress
import org.bitcoins.wallet.api.AnyHDWalletApi
import org.bitcoins.wallet.models.AccountDb
import scala.concurrent.Future

View file

@ -1,13 +1,18 @@
package org.bitcoins.wallet.models
package org.bitcoins.core.api.wallet.db
import org.bitcoins.core.crypto._
import org.bitcoins.core.hd._
import org.bitcoins.keymanager.util.HDUtil
import org.bitcoins.core.crypto.{
ExtKeyPrivVersion,
ExtKeyPubVersion,
ExtPublicKey
}
import org.bitcoins.core.hd.HDAccount
import org.bitcoins.core.util.HDUtil
/** Represents the xpub at the account level, NOT the root xpub
* that in conjunction with the path specified in hdAccount
* can be used to generate the account level xpub
* m / purpose' / coin_type' / account'
*
* @see https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#path-levels
*/
case class AccountDb(xpub: ExtPublicKey, hdAccount: HDAccount) {

View file

@ -1,4 +1,4 @@
package org.bitcoins.wallet.models
package org.bitcoins.core.api.wallet.db
import org.bitcoins.core.config.NetworkParameters
import org.bitcoins.core.hd._

View file

@ -1,21 +1,13 @@
package org.bitcoins.wallet.models
package org.bitcoins.core.api.wallet.db
import org.bitcoins.core.hd.{
HDChainType,
HDCoinType,
HDPurpose,
HDPurposes,
LegacyHDPath,
NestedSegWitHDPath,
SegWitHDPath
}
import org.bitcoins.core.hd._
import org.bitcoins.core.protocol.script.{ScriptPubKey, ScriptWitness}
import org.bitcoins.core.protocol.{
Bech32Address,
BitcoinAddress,
P2PKHAddress,
P2SHAddress
}
import org.bitcoins.core.protocol.script.{ScriptPubKey, ScriptWitness}
import org.bitcoins.crypto.{ECPublicKey, Sha256Hash160Digest}
case class AddressRecord(

View file

@ -1,11 +1,11 @@
package org.bitcoins.wallet.models
package org.bitcoins.core.api.wallet.db
import org.bitcoins.core.api.wallet.db.TxDB
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.crypto.{DoubleSha256Digest, DoubleSha256DigestBE}
/**
* Represents a relevant transaction for the wallet that we should be keeping track of
*
* @param txIdBE Transaction ID
*/
case class IncomingTransactionDb(

View file

@ -1,6 +1,5 @@
package org.bitcoins.wallet.models
package org.bitcoins.core.api.wallet.db
import org.bitcoins.core.api.wallet.db.TxDB
import org.bitcoins.core.currency._
import org.bitcoins.core.protocol.transaction._
import org.bitcoins.core.wallet.fee.SatoshisPerByte

View file

@ -1,7 +1,7 @@
package org.bitcoins.wallet.models
package org.bitcoins.core.api.wallet.db
import org.bitcoins.core.protocol.script.ScriptPubKey
import org.bitcoins.core.api.db.DbRowAutoInc
import org.bitcoins.core.protocol.script.ScriptPubKey
case class ScriptPubKeyDb(scriptPubKey: ScriptPubKey, id: Option[Long] = None)
extends DbRowAutoInc[ScriptPubKeyDb] {

View file

@ -1,12 +1,6 @@
package org.bitcoins.core.wallet.utxo
package org.bitcoins.core.api.wallet.db
import org.bitcoins.core.api.db.DbRowAutoInc
import org.bitcoins.core.api.wallet.db.{
LegacySpendingInfo,
NestedSegwitV0SpendingInfo,
SegwitV0SpendingInfo,
SpendingInfoDb
}
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.core.hd.{
HDPath,
@ -23,6 +17,7 @@ import org.bitcoins.core.protocol.transaction.{
TransactionOutPoint,
TransactionOutput
}
import org.bitcoins.core.wallet.utxo.TxoState
import org.bitcoins.crypto.DoubleSha256DigestBE
case class UTXORecord(

View file

@ -1,4 +1,4 @@
package org.bitcoins.keymanager.util
package org.bitcoins.core.util
import org.bitcoins.core.config.{MainNet, NetworkParameters, RegTest, TestNet3}
import org.bitcoins.core.crypto.{ExtKeyPrivVersion, ExtKeyPubVersion}

View file

@ -9,7 +9,7 @@ import org.bitcoins.core.protocol.BitcoinAddress
import org.bitcoins.core.protocol.transaction._
import org.bitcoins.core.wallet.fee._
import org.bitcoins.core.currency._
import org.bitcoins.wallet.models.AccountDb
import org.bitcoins.core.api.wallet.db.AccountDb
import org.bitcoins.wallet._
val ExampleAddressTag = UnknownAddressTag("name", "tagType")

View file

@ -16,6 +16,7 @@ import org.bitcoins.core.crypto.ExtKeyVersion.{
SegWitTestNet3Pub
}
import org.bitcoins.core.hd.{HDCoinType, HDPurpose, HDPurposes}
import org.bitcoins.core.util.HDUtil
import org.bitcoins.testkit.keymanager.KeyManagerApiUnitTest
class HdUtilTest extends KeyManagerApiUnitTest {

View file

@ -11,7 +11,7 @@ import org.bitcoins.core.api.keymanager.{
import org.bitcoins.core.compat.{CompatEither, CompatLeft, CompatRight}
import org.bitcoins.core.crypto._
import org.bitcoins.core.hd.{HDAccount, HDPath}
import org.bitcoins.core.util.{BitcoinSLogger, TimeUtil}
import org.bitcoins.core.util.{BitcoinSLogger, HDUtil, TimeUtil}
import org.bitcoins.core.wallet.keymanagement.KeyManagerUnlockError._
import org.bitcoins.core.wallet.keymanagement.{
InitializeKeyManagerError,
@ -20,7 +20,6 @@ import org.bitcoins.core.wallet.keymanagement.{
}
import org.bitcoins.crypto.{AesPassword, Sign}
import org.bitcoins.keymanager._
import org.bitcoins.keymanager.util.HDUtil
import scodec.bits.BitVector
import scala.util.{Failure, Success, Try}

View file

@ -26,7 +26,6 @@ import org.bitcoins.testkit.Implicits._
import org.bitcoins.testkit.core.gen.{CryptoGenerators, NumberGenerator}
import org.bitcoins.testkit.fixtures.WalletDAOs
import org.bitcoins.wallet.config.WalletAppConfig
import org.bitcoins.wallet.models._
import scala.concurrent.{ExecutionContext, Future}

View file

@ -3,9 +3,9 @@ package org.bitcoins.wallet
import org.bitcoins.core.util.TimeUtil
import org.bitcoins.crypto.AesPassword
import org.bitcoins.keymanager.{DecryptedMnemonic, EncryptedMnemonicHelper}
import org.bitcoins.testkit.Implicits._
import org.bitcoins.testkit.core.gen.CryptoGenerators
import org.bitcoins.testkit.util.BitcoinSUnitTest
import org.bitcoins.testkit.Implicits._
import scala.util.{Failure, Success}

View file

@ -2,6 +2,7 @@ package org.bitcoins.wallet
import com.typesafe.config.{Config, ConfigFactory}
import org.bitcoins.commons.serializers.JsonSerializers._
import org.bitcoins.core.api.wallet.db._
import org.bitcoins.core.crypto.{ExtPublicKey, MnemonicCode}
import org.bitcoins.core.hd._
import org.bitcoins.core.protocol.BitcoinAddress
@ -18,7 +19,6 @@ import org.bitcoins.testkit.wallet.BitcoinSWalletTest.{
MockNodeApi
}
import org.bitcoins.wallet.config.WalletAppConfig
import org.bitcoins.wallet.models.{AccountDb, AddressDb}
import org.scalatest.compatible.Assertion
import play.api.libs.json._

View file

@ -1,16 +1,13 @@
package org.bitcoins.wallet
import org.bitcoins.testkit.util.{BitcoinSAsyncTest}
import org.bitcoins.core.config.TestNet3
import com.typesafe.config.ConfigFactory
import org.bitcoins.core.config.RegTest
import org.bitcoins.core.config.MainNet
import org.bitcoins.wallet.config.WalletAppConfig
import org.bitcoins.core.hd.HDPurposes
import java.nio.file.Files
import ch.qos.logback.classic.Level
import com.typesafe.config.ConfigFactory
import org.bitcoins.core.config.{MainNet, RegTest, TestNet3}
import org.bitcoins.core.hd.HDPurposes
import org.bitcoins.testkit.util.BitcoinSAsyncTest
import org.bitcoins.wallet.config.WalletAppConfig
import scala.util.Properties

View file

@ -2,6 +2,7 @@ package org.bitcoins.wallet
import java.nio.file.Files
import org.bitcoins.core.api.wallet.db.AddressDb
import org.bitcoins.core.hd.HDChainType.{Change, External}
import org.bitcoins.core.hd.{HDAccount, HDChainType}
import org.bitcoins.core.protocol.BitcoinAddress
@ -12,7 +13,6 @@ import org.bitcoins.crypto.AesPassword
import org.bitcoins.keymanager.WalletStorage
import org.bitcoins.testkit.wallet.BitcoinSWalletTest
import org.bitcoins.wallet.api.NeutrinoWalletApi.BlockMatchingResponse
import org.bitcoins.wallet.models.AddressDb
import org.scalatest.FutureOutcome
import org.scalatest.compatible.Assertion

View file

@ -1,5 +1,6 @@
package org.bitcoins.wallet.models
import org.bitcoins.core.api.wallet.db.AccountDb
import org.bitcoins.testkit.Implicits._
import org.bitcoins.testkit.core.gen.CryptoGenerators
import org.bitcoins.testkit.fixtures.WalletDAOFixture
@ -15,8 +16,7 @@ class AccountDAOTest extends BitcoinSWalletTest with WalletDAOFixture {
val xpub = CryptoGenerators.extPublicKey.sampleSome
val accountDb =
AccountDb(xpub, account)
val accountDb = AccountDb(xpub, account)
accountDAO.create(accountDb)
}
found <-

View file

@ -2,6 +2,7 @@ package org.bitcoins.wallet.models
import java.sql.SQLException
import org.bitcoins.core.api.wallet.db.AddressRecord
import org.bitcoins.testkit.fixtures.WalletDAOFixture
import org.bitcoins.testkit.wallet.{BitcoinSWalletTest, WalletTestUtil}

View file

@ -1,6 +1,10 @@
package org.bitcoins.wallet.models
import org.bitcoins.core.api.wallet.db.{TransactionDb, TransactionDbHelper}
import org.bitcoins.core.api.wallet.db.{
IncomingTransactionDb,
TransactionDb,
TransactionDbHelper
}
import org.bitcoins.core.currency.Satoshis
import org.bitcoins.testkit.fixtures.WalletDAOFixture
import org.bitcoins.testkit.wallet.{BitcoinSWalletTest, WalletTestUtil}

View file

@ -1,6 +1,10 @@
package org.bitcoins.wallet.models
import org.bitcoins.core.api.wallet.db.{TransactionDb, TransactionDbHelper}
import org.bitcoins.core.api.wallet.db.{
OutgoingTransactionDb,
TransactionDb,
TransactionDbHelper
}
import org.bitcoins.core.currency.Satoshis
import org.bitcoins.testkit.fixtures.WalletDAOFixture
import org.bitcoins.testkit.wallet.{BitcoinSWalletTest, WalletTestUtil}

View file

@ -2,29 +2,13 @@ package org.bitcoins.wallet.models
import java.sql.SQLException
import org.bitcoins.core.protocol.script.{
CLTVScriptPubKey,
CSVScriptPubKey,
EmptyScriptPubKey,
MultiSignatureScriptPubKey,
MultiSignatureWithTimeoutScriptPubKey,
NonStandardIfConditionalScriptPubKey,
NonStandardNotIfConditionalScriptPubKey,
NonStandardScriptPubKey,
P2PKHScriptPubKey,
P2PKScriptPubKey,
P2PKWithTimeoutScriptPubKey,
P2SHScriptPubKey,
P2WPKHWitnessSPKV0,
P2WSHWitnessSPKV0,
RawScriptPubKey,
WitnessCommitment
}
import org.bitcoins.core.api.wallet.db.ScriptPubKeyDb
import org.bitcoins.core.protocol.script._
import org.bitcoins.core.script.constant.ScriptNumber
import org.bitcoins.crypto.{DoubleSha256Digest, ECPublicKey}
import org.bitcoins.testkit.fixtures.{WalletDAOFixture}
import org.bitcoins.testkit.wallet.BitcoinSWalletTest
import org.bitcoins.core.script.reserved._
import org.bitcoins.crypto.{DoubleSha256Digest, ECPublicKey}
import org.bitcoins.testkit.fixtures.WalletDAOFixture
import org.bitcoins.testkit.wallet.BitcoinSWalletTest
class ScriptPubKeyDAOTest extends BitcoinSWalletTest with WalletDAOFixture {
behavior of "ScriptPubKeyDAO"

View file

@ -2,6 +2,7 @@ package org.bitcoins.wallet.util
import org.bitcoins.core.hd._
import play.api.libs.json._
import scala.sys.process._
/** This program connects to a running Trezor, and gets

View file

@ -3,10 +3,10 @@ package org.bitcoins.wallet
import java.time.Instant
import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo
import org.bitcoins.core.api.node.NodeApi
import org.bitcoins.core.api.chain.ChainQueryApi
import org.bitcoins.core.api.feeprovider.FeeRateApi
import org.bitcoins.core.api.wallet.db.SpendingInfoDb
import org.bitcoins.core.api.node.NodeApi
import org.bitcoins.core.api.wallet.db.{AccountDb, SpendingInfoDb}
import org.bitcoins.core.bloom.{BloomFilter, BloomUpdateAll}
import org.bitcoins.core.config.NetworkParameters
import org.bitcoins.core.crypto.ExtPublicKey
@ -19,7 +19,7 @@ import org.bitcoins.core.protocol.script.ScriptPubKey
import org.bitcoins.core.protocol.transaction._
import org.bitcoins.core.script.constant.ScriptConstant
import org.bitcoins.core.script.control.OP_RETURN
import org.bitcoins.core.util.{BitcoinScriptUtil, FutureUtil}
import org.bitcoins.core.util.{BitcoinScriptUtil, FutureUtil, HDUtil}
import org.bitcoins.core.wallet.builder.{
RawTxBuilderWithFinalizer,
RawTxSigner,
@ -42,7 +42,6 @@ import org.bitcoins.crypto.{
ECPublicKey
}
import org.bitcoins.keymanager.bip39.{BIP39KeyManager, BIP39LockedKeyManager}
import org.bitcoins.keymanager.util.HDUtil
import org.bitcoins.wallet.api._
import org.bitcoins.wallet.config.WalletAppConfig
import org.bitcoins.wallet.internal._

View file

@ -1,7 +1,7 @@
package org.bitcoins.wallet.api
import org.bitcoins.core.hd.HDPath
import org.bitcoins.core.config.NetworkParameters
import org.bitcoins.core.hd.HDPath
import org.bitcoins.crypto.ECPublicKey
/**

View file

@ -1,7 +1,7 @@
package org.bitcoins.wallet.api
import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo
import org.bitcoins.core.api.wallet.db.SpendingInfoDb
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}
import org.bitcoins.core.protocol.BitcoinAddress
@ -14,7 +14,6 @@ import org.bitcoins.core.wallet.fee.FeeUnit
import org.bitcoins.core.wallet.keymanagement.KeyManagerParams
import org.bitcoins.core.wallet.utxo._
import org.bitcoins.keymanager.bip39.BIP39KeyManager
import org.bitcoins.wallet.models.{AccountDb, AddressDb}
import scala.concurrent.{ExecutionContext, Future}

View file

@ -7,11 +7,7 @@ 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.db.{
AddressTagDb,
SpendingInfoDb,
TransactionDb
}
import org.bitcoins.core.api.wallet.db._
import org.bitcoins.core.config.NetworkParameters
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.core.hd.AddressType
@ -27,7 +23,6 @@ import org.bitcoins.core.wallet.fee.FeeUnit
import org.bitcoins.core.wallet.utxo.{AddressTag, AddressTagType, TxoState}
import org.bitcoins.crypto.DoubleSha256DigestBE
import org.bitcoins.wallet.WalletLogger
import org.bitcoins.wallet.models.{AddressDb, ScriptPubKeyDb}
import scala.concurrent.{ExecutionContext, Future}
import scala.util.{Failure, Success}

View file

@ -4,9 +4,9 @@ import java.nio.file.{Files, Path}
import java.util.concurrent.TimeUnit
import com.typesafe.config.Config
import org.bitcoins.core.api.node.NodeApi
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.hd._
import org.bitcoins.core.util.{FutureUtil, Mutable}
import org.bitcoins.core.wallet.keymanagement.{
@ -14,8 +14,8 @@ import org.bitcoins.core.wallet.keymanagement.{
KeyManagerParams
}
import org.bitcoins.db.{AppConfig, AppConfigFactory, JdbcProfileComponent}
import org.bitcoins.keymanager.bip39.{BIP39KeyManager, BIP39LockedKeyManager}
import org.bitcoins.keymanager.WalletStorage
import org.bitcoins.keymanager.bip39.{BIP39KeyManager, BIP39LockedKeyManager}
import org.bitcoins.wallet.db.WalletDbManagement
import org.bitcoins.wallet.models.AccountDAO
import org.bitcoins.wallet.{Wallet, WalletCallbacks, WalletLogger}

View file

@ -1,17 +1,16 @@
package org.bitcoins.wallet.internal
import org.bitcoins.wallet.Wallet
import scala.concurrent.Future
import org.bitcoins.wallet.models.AccountDb
import org.bitcoins.core.hd.HDCoinType
import org.bitcoins.core.hd.HDCoin
import org.bitcoins.core.protocol.blockchain.TestNetChainParams
import org.bitcoins.core.protocol.blockchain.RegTestNetChainParams
import org.bitcoins.core.protocol.blockchain.MainNetChainParams
import org.bitcoins.core.hd.HDPurpose
import org.bitcoins.core.api.wallet.db.AccountDb
import org.bitcoins.core.hd.AddressType._
import org.bitcoins.core.hd.AddressType
import org.bitcoins.core.hd.HDPurposes
import org.bitcoins.core.hd._
import org.bitcoins.core.protocol.blockchain.{
MainNetChainParams,
RegTestNetChainParams,
TestNetChainParams
}
import org.bitcoins.wallet.Wallet
import scala.concurrent.Future
/**
* Provides functionality related enumerating accounts. Account

View file

@ -2,7 +2,7 @@ package org.bitcoins.wallet.internal
import java.util.concurrent.atomic.AtomicBoolean
import org.bitcoins.core.api.wallet.db.AddressTagDb
import org.bitcoins.core.api.wallet.db._
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.core.hd._
import org.bitcoins.core.number.UInt32
@ -17,12 +17,6 @@ import org.bitcoins.core.wallet.utxo.{AddressTag, AddressTagType}
import org.bitcoins.crypto.ECPublicKey
import org.bitcoins.wallet._
import org.bitcoins.wallet.api.AddressInfo
import org.bitcoins.wallet.models.{
AccountDb,
AddressDb,
AddressDbHelper,
ScriptPubKeyDb
}
import scala.concurrent.{Await, Future, Promise, TimeoutException}
import scala.util.{Failure, Success}

View file

@ -1,7 +1,7 @@
package org.bitcoins.wallet.internal
import org.bitcoins.commons.jsonmodels.wallet.CoinSelectionAlgo
import org.bitcoins.core.api.wallet.db.SpendingInfoDb
import org.bitcoins.core.api.wallet.db.{AccountDb, SpendingInfoDb}
import org.bitcoins.core.consensus.Consensus
import org.bitcoins.core.protocol.transaction._
import org.bitcoins.core.util.FutureUtil
@ -15,7 +15,6 @@ 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.models.AccountDb
import org.bitcoins.wallet.{Wallet, WalletLogger}
import scala.concurrent.Future

View file

@ -1,11 +1,6 @@
package org.bitcoins.wallet.internal
import org.bitcoins.core.api.wallet.db.{
AddressTagDb,
SpendingInfoDb,
TransactionDb,
TransactionDbHelper
}
import org.bitcoins.core.api.wallet.db._
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.core.number.UInt32
import org.bitcoins.core.protocol.BitcoinAddress
@ -17,7 +12,6 @@ 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 org.bitcoins.wallet.models._
import scala.concurrent.{Future, Promise}
import scala.util.{Failure, Success, Try}

View file

@ -1,11 +1,6 @@
package org.bitcoins.wallet.internal
import org.bitcoins.core.api.wallet.db.{
LegacySpendingInfo,
NestedSegwitV0SpendingInfo,
SegwitV0SpendingInfo,
SpendingInfoDb
}
import org.bitcoins.core.api.wallet.db._
import org.bitcoins.core.compat._
import org.bitcoins.core.hd.HDAccount
import org.bitcoins.core.number.UInt32
@ -24,7 +19,6 @@ 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.models._
import org.bitcoins.wallet.{Wallet, WalletLogger}
import scala.concurrent.Future

View file

@ -1,5 +1,6 @@
package org.bitcoins.wallet.models
import org.bitcoins.core.api.wallet.db.AccountDb
import org.bitcoins.core.crypto.ExtPublicKey
import org.bitcoins.core.hd._
import org.bitcoins.db.{CRUD, SlickUtil}

View file

@ -2,6 +2,11 @@ package org.bitcoins.wallet.models
import java.sql.SQLException
import org.bitcoins.core.api.wallet.db.{
AddressDb,
AddressRecord,
ScriptPubKeyDb
}
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.core.hd.{HDAccount, HDChainType, HDCoinType, HDPurpose}
import org.bitcoins.core.protocol.BitcoinAddress
@ -89,8 +94,8 @@ case class AddressDAO()(implicit
case None =>
(for {
newSpkId <-
(spkTable returning spkTable.map(_.id)) += (ScriptPubKeyDb(
addressDb.scriptPubKey))
(spkTable returning spkTable.map(_.id)) += ScriptPubKeyDb(
addressDb.scriptPubKey)
} yield table.insertOrUpdate(
AddressRecord.fromAddressDb(addressDb, newSpkId))).flatten
}

View file

@ -1,6 +1,6 @@
package org.bitcoins.wallet.models
import org.bitcoins.core.api.wallet.db.TransactionDb
import org.bitcoins.core.api.wallet.db.{IncomingTransactionDb, TransactionDb}
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.crypto.DoubleSha256DigestBE
import org.bitcoins.wallet.config._

View file

@ -1,6 +1,6 @@
package org.bitcoins.wallet.models
import org.bitcoins.core.api.wallet.db.TransactionDb
import org.bitcoins.core.api.wallet.db.{OutgoingTransactionDb, TransactionDb}
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.core.wallet.fee.SatoshisPerByte
import org.bitcoins.crypto.DoubleSha256DigestBE

View file

@ -1,5 +1,6 @@
package org.bitcoins.wallet.models
import org.bitcoins.core.api.wallet.db.ScriptPubKeyDb
import org.bitcoins.core.protocol.script.ScriptPubKey
import org.bitcoins.core.script.ScriptType
import org.bitcoins.db.CRUDAutoInc

View file

@ -2,7 +2,7 @@ package org.bitcoins.wallet.models
import java.sql.SQLException
import org.bitcoins.core.api.wallet.db.SpendingInfoDb
import org.bitcoins.core.api.wallet.db._
import org.bitcoins.core.currency.CurrencyUnit
import org.bitcoins.core.hd._
import org.bitcoins.core.protocol.script.{ScriptPubKey, ScriptWitness}
@ -118,8 +118,8 @@ case class SpendingInfoDAO()(implicit
case None =>
(for {
newSpkId <-
(spkTable returning spkTable.map(_.id)) += (ScriptPubKeyDb(
si.output.scriptPubKey))
(spkTable returning spkTable.map(_.id)) += ScriptPubKeyDb(
si.output.scriptPubKey)
} yield {
val utxo = UTXORecord.fromSpendingInfoDb(si, newSpkId)
table.filter(_.id === utxo.id).update(utxo)
@ -156,8 +156,8 @@ case class SpendingInfoDAO()(implicit
case None =>
(for {
newSpkId <-
(spkTable returning spkTable.map(_.id)) += (ScriptPubKeyDb(
si.output.scriptPubKey))
(spkTable returning spkTable.map(_.id)) += ScriptPubKeyDb(
si.output.scriptPubKey)
} yield table.insertOrUpdate(
UTXORecord.fromSpendingInfoDb(si, newSpkId))).flatten
}