Skip to content

Commit b779be6

Browse files
committed
ensure borrower matched when redeeming
1 parent dc5acd8 commit b779be6

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

x/lending/keeper/msg_server.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,10 @@ func (m msgServer) Redeem(goCtx context.Context, msg *types.MsgRedeem) (*types.M
191191

192192
loan := m.GetLoan(ctx, msg.LoanId)
193193

194+
if msg.Borrower != loan.Borrower {
195+
return nil, types.ErrMismatchedBorrower
196+
}
197+
194198
if types.HashLoanSecret(msg.LoanSecret) != loan.HashLoanSecret {
195199
return nil, types.ErrMismatchLoanSecret
196200
}

x/lending/types/errors.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@ var (
3434
ErrInvalidProof = errorsmod.Register(ModuleName, 4002, "invalid proof")
3535
ErrDepositTxNotExists = errorsmod.Register(ModuleName, 4002, "deposit not exists")
3636

37-
ErrEmptyLoanSecret = errorsmod.Register(ModuleName, 5001, "invalid loan secret")
38-
ErrMismatchLoanSecret = errorsmod.Register(ModuleName, 5001, "mismatch loan secret")
37+
ErrMismatchedBorrower = errorsmod.Register(ModuleName, 5001, "mismatched borrower")
38+
ErrEmptyLoanSecret = errorsmod.Register(ModuleName, 5002, "invalid loan secret")
39+
ErrMismatchLoanSecret = errorsmod.Register(ModuleName, 5003, "mismatch loan secret")
3940

4041
ErrEmptyAdaptorPoint = errorsmod.Register(ModuleName, 6001, "invalid adaptor point")
4142
ErrInvalidRepayment = errorsmod.Register(ModuleName, 6002, "invalid repayment")

0 commit comments

Comments
 (0)