staticaddr: method to fetch deposits by outpoints

This commit is contained in:
Slyghtning 2025-04-02 14:29:48 +02:00
parent bce9b5d45d
commit e948c94b95
No known key found for this signature in database
GPG key ID: F82D456EA023C9BF
8 changed files with 135 additions and 0 deletions

View file

@ -18,6 +18,7 @@ type Querier interface {
CreateStaticAddress(ctx context.Context, arg CreateStaticAddressParams) error
CreateWithdrawal(ctx context.Context, arg CreateWithdrawalParams) error
CreateWithdrawalDeposit(ctx context.Context, arg CreateWithdrawalDepositParams) error
DepositForOutpoint(ctx context.Context, arg DepositForOutpointParams) (Deposit, error)
FetchLiquidityParams(ctx context.Context) ([]byte, error)
GetAllWithdrawals(ctx context.Context) ([]Withdrawal, error)
GetBatchSweeps(ctx context.Context, batchID int32) ([]Sweep, error)

View file

@ -49,6 +49,16 @@ FROM
WHERE
deposit_id = $1;
-- name: DepositForOutpoint :one
SELECT
*
FROM
deposits
WHERE
tx_hash = $1
AND
out_index = $2;
-- name: AllDeposits :many
SELECT
*

View file

@ -100,6 +100,39 @@ func (q *Queries) CreateDeposit(ctx context.Context, arg CreateDepositParams) er
return err
}
const depositForOutpoint = `-- name: DepositForOutpoint :one
SELECT
id, deposit_id, tx_hash, out_index, amount, confirmation_height, timeout_sweep_pk_script, expiry_sweep_txid, finalized_withdrawal_tx
FROM
deposits
WHERE
tx_hash = $1
AND
out_index = $2
`
type DepositForOutpointParams struct {
TxHash []byte
OutIndex int32
}
func (q *Queries) DepositForOutpoint(ctx context.Context, arg DepositForOutpointParams) (Deposit, error) {
row := q.db.QueryRowContext(ctx, depositForOutpoint, arg.TxHash, arg.OutIndex)
var i Deposit
err := row.Scan(
&i.ID,
&i.DepositID,
&i.TxHash,
&i.OutIndex,
&i.Amount,
&i.ConfirmationHeight,
&i.TimeoutSweepPkScript,
&i.ExpirySweepTxid,
&i.FinalizedWithdrawalTx,
)
return i, err
}
const getDeposit = `-- name: GetDeposit :one
SELECT
id, deposit_id, tx_hash, out_index, amount, confirmation_height, timeout_sweep_pk_script, expiry_sweep_txid, finalized_withdrawal_tx