1
User Commit
The user creates a PreHTLC for Solver(AB).
2
Solver(AB) Commit
Once detected, Solver(AB) creates a PreHTLC for Solver(BC).
3
Solver(BC) Lock
Solver(BC) then creates an HTLC for the user.
4
User, Solver(AB) AddLock
The user detects the last transaction, retrieves the hashlock, and converts their PreHTLC to an HTLC on Chain A. Solver(AB) does the same on Chain B.
5
Unlocks
Solver(BC) can now release the user’s funds on Chain C and claim their funds on Chain B, while Solver(AB) can claim their funds on Chain A.