Is there some way in which `User A` who could load a transaction onto the block chain and if some other `User B` who is willing to pay `User A`, without `User A` being online could release the loaded transaction. Something like  a `smart contract` ?