I think it can be implemented as suggested here:
So, the held amount would be sent to that smart contract, not just held by the satellite.