package server
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- case class AcceptDLC(offer: LnMessage[DLCOfferTLV], peerAddr: InetSocketAddress, externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]) extends Product with Serializable
- case class AcceptDLCOffer(offer: LnMessage[DLCOfferTLV], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]) extends Product with Serializable
- case class AddDLCSigs(sigs: LnMessage[DLCSignTLV]) extends Product with Serializable
- case class AnalyzePSBT(psbt: PSBT) extends Product with Serializable
- case class BitcoinSAppConfig(baseDatadir: Path, configOverrides: Vector[Config])(implicit system: ActorSystem) extends StartStopAsync[AppConfigMarker] with Logging with Product with Serializable
A unified config class for all submodules of Bitcoin-S that accepts configuration.
A unified config class for all submodules of Bitcoin-S that accepts configuration. Thanks to implicit definitions in this case class' companion object an instance of this class can be passed in anywhere a wallet, chain or node config is required.
- class BitcoinSServerMain extends BitcoinSServerRunner
- case class BroadcastDLCFundingTx(contractId: ByteVector) extends Product with Serializable
- trait Broadcastable extends AnyRef
- case class BumpFee(txId: DoubleSha256DigestBE, feeRate: SatoshisPerVirtualByte) extends Product with Serializable
- case class ChainRoutes(chain: ChainApi, network: BitcoinNetwork, startedTorConfigF: Future[Unit])(implicit system: ActorSystem) extends ServerRoute with Product with Serializable
- case class CombinePSBTs(psbts: Seq[PSBT]) extends Product with Serializable
- case class ConvertToPSBT(tx: Transaction) extends Product with Serializable
- case class CoreRoutes()(implicit system: ActorSystem, config: BitcoinSAppConfig) extends ServerRoute with Product with Serializable
- case class CreateContractInfo(announcementTLV: OracleAnnouncementTLV, totalCollateral: Satoshis, contractDescriptorTLV: ContractDescriptorTLV) extends Product with Serializable
- case class CreateDLCOffer(contractInfoTLV: ContractInfoV0TLV, collateral: Satoshis, feeRateOpt: Option[SatoshisPerVirtualByte], locktimeOpt: Option[UInt32], refundLocktime: UInt32, externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]) extends Product with Serializable
- case class CreateMultisig(requiredKeys: Int, keys: Vector[ECPublicKey], addressType: AddressType) extends Product with Serializable
- case class DLCDataFromFile(path: Path, destinationOpt: Option[Path], externalPayoutAddressOpt: Option[BitcoinAddress], externalChangeAddressOpt: Option[BitcoinAddress]) extends Product with Serializable
- case class DLCRoutes(dlcNode: DLCNodeApi)(implicit system: ActorSystem) extends ServerRoute with Product with Serializable
- case class DecodeAccept(accept: DLCAcceptTLV) extends Product with Serializable
- case class DecodeAnnouncement(announcement: OracleAnnouncementTLV) extends Product with Serializable
- case class DecodeAttestations(announcement: OracleAttestmentV0TLV) extends Product with Serializable
- case class DecodeContractInfo(contractInfo: ContractInfoV0TLV) extends Product with Serializable
- case class DecodeOffer(offer: DLCOfferTLV) extends Product with Serializable
- case class DecodePSBT(psbt: PSBT) extends Product with Serializable
- case class DecodeRawTransaction(tx: Transaction) extends Product with Serializable
- case class DecodeSign(sign: DLCSignTLV) extends Product with Serializable
- case class DropAddressLabel(address: BitcoinAddress, label: String) extends Product with Serializable
- case class DropAddressLabels(address: BitcoinAddress) extends Product with Serializable
- case class ExecuteDLC(contractId: ByteVector, oracleSigs: Vector[OracleAttestmentTLV], noBroadcast: Boolean) extends Broadcastable with Product with Serializable
- case class ExecuteDLCRefund(contractId: ByteVector, noBroadcast: Boolean) extends Broadcastable with Product with Serializable
- case class ExtractFromPSBT(psbt: PSBT) extends Product with Serializable
- case class FinalizePSBT(psbt: PSBT) extends Product with Serializable
- case class GetAddressInfo(address: BitcoinAddress) extends Product with Serializable
- case class GetAddressLabel(address: BitcoinAddress) extends Product with Serializable
- case class GetAddressTags(address: BitcoinAddress) extends Product with Serializable
- case class GetBalance(isSats: Boolean) extends Product with Serializable
- case class GetBlockHeader(hash: DoubleSha256DigestBE) extends Product with Serializable
- case class GetConfirmedBalance(isSats: Boolean) extends Product with Serializable
- case class GetDLC(dlcId: Sha256Digest) extends Product with Serializable
- case class GetDLCFundingTx(contractId: ByteVector) extends Product with Serializable
- case class GetDLCOffer(tempContractId: Sha256Digest) extends Product with Serializable
- case class GetNewAddress(labelOpt: Option[AddressLabelTag]) extends Product with Serializable
- case class GetTransaction(txId: DoubleSha256DigestBE) extends Product with Serializable
- case class GetUnconfirmedBalance(isSats: Boolean) extends Product with Serializable
- case class ImportSeed(walletName: String, mnemonic: MnemonicCode, passwordOpt: Option[AesPassword]) extends Product with Serializable
- case class ImportXprv(walletName: String, xprv: ExtPrivateKey, passwordOpt: Option[AesPassword]) extends Product with Serializable
- case class JoinPSBTs(psbts: Seq[PSBT]) extends Product with Serializable
- case class KeyManagerPassphraseChange(oldPassword: AesPassword, newPassword: AesPassword) extends Product with Serializable
- case class KeyManagerPassphraseSet(password: AesPassword) extends Product with Serializable
- case class LabelAddress(address: BitcoinAddress, label: AddressLabelTag) extends Product with Serializable
- case class LockUnspent(unlock: Boolean, outputParam: Vector[LockUnspentOutputParameter]) extends Product with Serializable
- case class NodeRoutes(nodeApi: NodeApi)(implicit system: ActorSystem) extends ServerRoute with Product with Serializable
- case class OfferAdd(offerTLV: DLCOfferTLV, peer: Option[String], message: Option[String]) extends Product with Serializable
- case class OfferRemove(hash: Sha256Digest) extends Product with Serializable
- case class OfferSend(remoteAddress: InetSocketAddress, message: String, offerE: Either[DLCOfferTLV, Sha256Digest]) extends Product with Serializable
- case class OpReturnCommit(message: String, hashMessage: Boolean, feeRateOpt: Option[SatoshisPerVirtualByte]) extends Product with Serializable
- case class Rescan(batchSize: Option[Int], startBlock: Option[BlockStamp], endBlock: Option[BlockStamp], force: Boolean, ignoreCreationTime: Boolean) extends Product with Serializable
- case class SendFromOutpoints(outPoints: Vector[TransactionOutPoint], address: BitcoinAddress, amount: Bitcoins, satoshisPerVirtualByte: Option[SatoshisPerVirtualByte]) extends Product with Serializable
- case class SendRawTransaction(tx: Transaction) extends Product with Serializable
- case class SendToAddress(address: BitcoinAddress, amount: Bitcoins, satoshisPerVirtualByte: Option[SatoshisPerVirtualByte], noBroadcast: Boolean) extends Broadcastable with Product with Serializable
- case class SendWithAlgo(address: BitcoinAddress, amount: Bitcoins, satoshisPerVirtualByte: Option[SatoshisPerVirtualByte], algo: CoinSelectionAlgo) extends Product with Serializable
- trait ServerJsonModels extends AnyRef
- case class SignDLC(accept: LnMessage[DLCAcceptTLV]) extends Product with Serializable
- case class SignPSBT(psbt: PSBT) extends Product with Serializable
- case class SweepWallet(address: BitcoinAddress, satoshisPerVirtualByteOpt: Option[SatoshisPerVirtualByte]) extends Product with Serializable
- case class WalletRoutes(wallet: AnyDLCHDWalletApi)(implicit system: ActorSystem, walletConf: WalletAppConfig) extends ServerRoute with Logging with Product with Serializable
Value Members
- object AcceptDLC extends ServerJsonModels with Serializable
- object AcceptDLCOffer extends ServerJsonModels with Serializable
- object AddDLCSigs extends ServerJsonModels with Serializable
- object AnalyzePSBT extends ServerJsonModels with Serializable
- object BitcoinSAppConfig extends Logging with Serializable
Implicit conversions that allow a unified configuration to be passed in wherever a specializes one is required
- object BitcoinSServerMain extends BitcoinSAppScalaDaemon
- object BitcoindRpcBackendUtil extends Logging
Useful utilities to use in the wallet project for syncing things against bitcoind
- object BroadcastDLCFundingTx extends ServerJsonModels with Serializable
- object BumpFee extends ServerJsonModels with Serializable
- object CombinePSBTs extends ServerJsonModels with Serializable
- object ConvertToPSBT extends ServerJsonModels with Serializable
- object CreateContractInfo extends ServerJsonModels with Serializable
- object CreateDLCOffer extends ServerJsonModels with Serializable
- object CreateMultisig extends ServerJsonModels with Serializable
- object DLCDataFromFile extends ServerJsonModels with Serializable
- object DecodeAccept extends ServerJsonModels with Serializable
- object DecodeAnnouncement extends ServerJsonModels with Serializable
- object DecodeAttestations extends ServerJsonModels with Serializable
- object DecodeContractInfo extends ServerJsonModels with Serializable
- object DecodeOffer extends ServerJsonModels with Serializable
- object DecodePSBT extends ServerJsonModels with Serializable
- object DecodeRawTransaction extends ServerJsonModels with Serializable
- object DecodeSign extends ServerJsonModels with Serializable
- object DropAddressLabel extends ServerJsonModels with Serializable
- object DropAddressLabels extends ServerJsonModels with Serializable
- object ExecuteDLC extends ServerJsonModels with Serializable
- object ExecuteDLCRefund extends ServerJsonModels with Serializable
- object ExtractFromPSBT extends ServerJsonModels with Serializable
- object FinalizePSBT extends ServerJsonModels with Serializable
- object GetAddressInfo extends ServerJsonModels with Serializable
- object GetAddressLabel extends ServerJsonModels with Serializable
- object GetAddressTags extends ServerJsonModels with Serializable
- object GetBalance extends ServerJsonModels with Serializable
- object GetBlockHeader extends ServerJsonModels with Serializable
- object GetConfirmedBalance extends ServerJsonModels with Serializable
- object GetDLC extends ServerJsonModels with Serializable
- object GetDLCFundingTx extends ServerJsonModels with Serializable
- object GetDLCOffer extends Serializable
- object GetNewAddress extends ServerJsonModels with Serializable
- object GetTransaction extends ServerJsonModels with Serializable
- object GetUnconfirmedBalance extends ServerJsonModels with Serializable
- object ImportSeed extends ServerJsonModels with Serializable
- object ImportXprv extends ServerJsonModels with Serializable
- object JoinPSBTs extends ServerJsonModels with Serializable
- object KeyManagerPassphraseChange extends ServerJsonModels with Serializable
- object KeyManagerPassphraseSet extends ServerJsonModels with Serializable
- object LabelAddress extends ServerJsonModels with Serializable
- object LockUnspent extends ServerJsonModels with Serializable
- object OfferAdd extends Serializable
- object OfferRemove extends Serializable
- object OfferSend extends Serializable
- object OpReturnCommit extends ServerJsonModels with Serializable
- object Rescan extends ServerJsonModels with Serializable
- object SendFromOutpoints extends ServerJsonModels with Serializable
- object SendRawTransaction extends ServerJsonModels with Serializable
- object SendToAddress extends ServerJsonModels with Serializable
- object SendWithAlgo extends ServerJsonModels with Serializable
- object SignDLC extends ServerJsonModels with Serializable
- object SignPSBT extends ServerJsonModels with Serializable
- object SweepWallet extends ServerJsonModels with Serializable