// 3. tic generates a transaction based on H(X) given by toc (through internet)
// 3. tic generates a transaction based on H(X) given by toc (through internet)
letmtx3=yieldticM.prepareUTX(mtx0,['SIG(0)'],[{qty:120,base:0,lock:'(XHX(8AFC8DF633FC158F9DB4864ABED696C1AA0FE5D617A7B5F7AB8DE7CA2EFCD4CB) && SIG('+tocM.pub+')) || (SIG('+ticM.pub+') && SIG('+tocM.pub+'))'}],{comment:'META tic to toc',blockstamp:blockstampM});
letmtx3=yieldticM.prepareUTX(mtx0,['SIG(0)'],[{qty:120,base:0,lock:'(XHX(8AFC8DF633FC158F9DB4864ABED696C1AA0FE5D617A7B5F7AB8DE7CA2EFCD4CB) && SIG('+tocM.pub+')) || (SIG('+ticM.pub+') && SIG('+tocM.pub+'))'}],{comment:'META tic to toc',blockstamp:blockstampM});
// 4. tic makes a rollback transaction from tx1, signed by both parties: toc and tic
// 4. tic makes a rollback transaction from tx1, signed by both parties: toc and tic
letmtx4=yieldticM.prepareMTX(mtx3,tocM,['XHX(0) SIG(1) SIG(0) SIG(1)'],[{qty:120,base:0,lock:'SIG('+tocB.pub+')'}],{comment:'money back to tocB',locktime:3600*24,blockstamp:blockstampM});// N.B.: locktime should be like 24h in real world
letmtx4=yieldticM.prepareMTX(mtx3,tocM,['XHX(0) SIG(1) SIG(0) SIG(1)'],[{qty:120,base:0,lock:'SIG('+ticM.pub+')'}],{comment:'money back to ticM',locktime:3600*24,blockstamp:blockstampM});// N.B.: locktime should be like 24h in real world