Extend HeadIsInitializing server output.
To show the chain slot and block header hash on which the Head got Init.
To show the chain slot and block header hash on which the Head got Init.
{
"contents": {
"closedHeadTokenScript": {
"cborHex": "59117059116d0100003333232323233223232323232323232323232332232323322323232323232323232323232323232323232323232323232323232323232323232323232222232232325335323232323232323253350081330134910b6275726e742077726f6e6700335501b30134912a696e636f6e73697374656e74207175616e74697479206f66206865616420746f6b656e73206275726e740033320015019335501b33355501d302612001223303100133225335001213003001148000cd540ad5409d40bccd54074cd5406140714010c8004cd540748d4004888800cd40088800520003012500133533355016501a5002335501b2001301150012335501c3223335002220013502e35002220020013212330010022233702004002a05c666aa054aa04ca05c0029000099aa80d9809a490c6d696e7465642077726f6e670033018323232325335330180140031335501f301749011e6e6f20696e697469616c206f75747075747320666f722070617274696573003332001501d00148000884cc078ccc8005407c00ccd54074c0b0480054010cc8cd54004c8cd40d088ccd400c88008008004d40048800448cc00408013c8d4004894cd4ccd540814090028004854cd40044c141262213500222533500313332001502800148008884c159261350524901116e6f20505420646973747269627574656400302c12001500450061330160120015006500633018355004220023301833320015019355004220013302f500348008ccd54c09848004d40a8cd40b8894cd40084124400411894cd4ccd5cd19b8f3500f2200235001220020480471333573466e1cd403c88004d40048800412011c411cc8cd54c080480048d400488008004c04940144d4018880084c06801454cd4cc04403140084c105262213500222533500315333500213504949010d6d697373696e6720646174756d00213504a49117756e657870656374656420696e6c696e6520646174756d00232153353235001222222222222300e0025008215335335501f2323232323232323232323232323333333574801c46666ae68cdc3a8012400c46666aae7d40388d413c4888800c941381788cccd5cd19b875003480108cccd55cfa8079282791999aab9f500a25050233335573ea0144a0a246666aae7d4028941488cccd55cfa8051282991999aab9f500a25054233335573e6ae89402c94cd4cd40f00f4d5d0a80b10a99a98209aba15011215335304035742a02242a66a60866ae854044854cd4c108d5d0a80890a99a99a8208219aba15011213505c1222233333300400a0090080070060051505a15059150581505715056150552505506506406306206106005f23333573466e1d40112002233335573ea0204a0a046666aae7d4038941448cccd55cfa8071282911999aab9f500e25053233335573e6ae89403c94cd4c0f8d5d0a80a90a99a99a81e01e9aba15013215335303f35742a02642a66a60806ae85404c84d416448888cccc00402001c0180145415c5415854154541509415019018c1881841808cccd5cd19b875005480008cccd55cfa8089282891999aab9f501125052233335573ea0224a0a646666aae7cd5d128091299a981f1aba1501521533533503c03d35742a02a42a66a607e6ae85405484d416048888ccc00801c0180145415854154541509415019018c1881849414017c178174170941309413094130941301704d55cea80609aba25001135744a00226ae8940044d5d1280089aba25006135744a00226ae8940044d5d1280189aba25001135744a00226aae7940044dd500080090a9999a80091111109a829a4919756e657870656374656420537461746520696e20646174756d0013504d490119756e657870656374656420537461746520696e20646174756d002221335501f302e12001002222213505149119756e657870656374656420537461746520696e20646174756d0013504c49012e657870656374656420636f6d6d697420646174756d20747970652c20676f7420736f6d657468696e6720656c73650013504b490114636f756c64206e6f742066696e6420646174756d003200135504d2253350011503d22135002225335333573466e3c00801c13c1384d41080044c01800c884c11d2615335333550125016500233550172001300d500121333355501a550222235001223355038330190023332001501a00448008cc0c000520023355034044480000044cd540cc109200013500222002130160013333573466e1cd55cea801a4000466442466002006004646464646464646464646464646666ae68cdc39aab9d500c480008cccccccccccc88888888888848cccccccccccc00403403002c02802402001c01801401000c008cd40e00e4d5d0a80619a81c01c9aba1500b33503803a35742a014666aa078eb940ecd5d0a804999aa81e3ae503b35742a01066a07008c6ae85401cccd540f011dd69aba150063232323333573466e1cd55cea801240004664424660020060046464646666ae68cdc39aab9d5002480008cc8848cc00400c008cd4145d69aba150023052357426ae8940088c98c8168cd5ce02982d02c09aab9e5001137540026ae854008c8c8c8cccd5cd19b8735573aa004900011991091980080180119a828bad35742a00460a46ae84d5d1280111931902d19ab9c05305a058135573ca00226ea8004d5d09aba2500223263205633573809e0ac0a826aae7940044dd50009aba1500533503875c6ae854010ccd540f010c8004d5d0a801999aa81e3ae200135742a004608a6ae84d5d1280111931902919ab9c04b052050135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf280089baa00135742a006606a6ae84d5d1280191931902219ab9c03d0440423333573466e1d40112002212200223333573466e1d40152000212200123263204433573807a088084082208426a0809210350543500135573ca00226ea80044d55ce9baa00123500122222222222200823500122222222222200c2253350011036133573800406a446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b825024899a81c19aa81d00280300408042818005190009aa81b1108911299a800880111099802801199aa98038900080280200088911911801000990009aa81b91299a8008a8139109a80111299a9980400100389a8160008980300188911999aa8011919a80c11199a80b0018008011a809800a8049119b8000148008005200022533500210011030122333573466e1c0080040c00bc488ccd5cd19b8f00200102f02e1122300200123500122333350012326320323357389201024c680003220012326320323357389201024c68000322326320323357389201024c680003211122223333550045005003001002133500e2223003300200120013200135502c22112253350011501b22133501c3004002335530061200100400112322333333357480024a03a4a03a460066eb000894074940740b4c8004d540b088cccd55cf80091a80f280d1299a98021aba1002215335300435744006426a04066a0360040022a03c2a03a05a4a66a6004002426a0360022a03246666666ae90004940649406494064940648d4068dd7001014919191999999aba400323333573466e1cd55cea801a400046666aae7d400c940708cccd55cf9aba2500425335300835742a00a426a03e0022a03a4a03a05a0584a0360544a0344a0344a0344a03405426aae7940044dd500091999999aba4001250172501725017235018375a0044a02e04e2222444666aa60082400200646a00244600a002002640026aa04a4422444a66a00226a00c006442666a01200a6008004666aa600e2400200a008002246a00244002246a00244004224466aa0046a00600240022466a00644666a006440040040026a004002246a002440022442466002006004266a002004900009109198008018011119b800020011232230023758002640026aa038446666aae7c004940288cd4024c010d5d080118019aba200201d232323333573466e1cd55cea80124000466442466002006004601e6ae854008c014d5d09aba2500223263201d33573802c03a03626aae7940044dd50009191919191999ab9a3370e6aae75401120002333322221233330010050040030023232323333573466e1cd55cea8012400046644246600200600460306ae854008cd404005cd5d09aba2500223263202233573803604404026aae7940044dd50009aba150043335500875ca00e6ae85400cc8c8c8cccd5cd19b875001480108c84888c008010d5d09aab9e500323333573466e1d4009200223212223001004375c6ae84d55cf280211999ab9a3370ea00690001091100191931901219ab9c01d024022021020135573aa00226ea8004d5d0a80119a8063ae357426ae8940088c98c8078cd5ce00b80f00e09aba25001135744a00226aae7940044dd5000899aa800bae75a224464460046eac004c8004d5406488c8cccd55cf80112804119a80399aa80498031aab9d5002300535573ca00460086ae8800c06c4d5d08008891001091091198008020018891091980080180109119191999ab9a3370ea002900011a80398029aba135573ca00646666ae68cdc3a801240044a00e464c6403066ae700440600580544d55cea80089baa0011212230020031122001232323333573466e1d400520062321222230040053007357426aae79400c8cccd5cd19b875002480108c848888c008014c024d5d09aab9e500423333573466e1d400d20022321222230010053007357426aae7940148cccd5cd19b875004480008c848888c00c014dd71aba135573ca00c464c6402c66ae7003c05805004c0480444d55cea80089baa001232323333573466e1cd55cea80124000466442466002006004600a6ae854008dd69aba135744a004464c6402466ae7002c0480404d55cf280089baa0012323333573466e1cd55cea800a400046eb8d5d09aab9e500223263201033573801202001c26ea80048c8c8c8c8c8cccd5cd19b8750014803084888888800c8cccd5cd19b875002480288488888880108cccd5cd19b875003480208cc8848888888cc004024020dd71aba15005375a6ae84d5d1280291999ab9a3370ea00890031199109111111198010048041bae35742a00e6eb8d5d09aba2500723333573466e1d40152004233221222222233006009008300c35742a0126eb8d5d09aba2500923333573466e1d40192002232122222223007008300d357426aae79402c8cccd5cd19b875007480008c848888888c014020c038d5d09aab9e500c23263201933573802403202e02c02a02802602402226aae7540104d55cf280189aab9e5002135573ca00226ea80048c8c8c8c8cccd5cd19b875001480088ccc888488ccc00401401000cdd69aba15004375a6ae85400cdd69aba135744a00646666ae68cdc3a80124000464244600400660106ae84d55cf280311931900919ab9c00b01201000f135573aa00626ae8940044d55cf280089baa001232323333573466e1d400520022321223001003375c6ae84d55cf280191999ab9a3370ea004900011909118010019bae357426aae7940108c98c803ccd5ce00400780680609aab9d50011375400224464646666ae68cdc3a800a40084244400246666ae68cdc3a8012400446424446006008600c6ae84d55cf280211999ab9a3370ea00690001091100111931900819ab9c00901000e00d00c135573aa00226ea80048c8cccd5cd19b8750014800880208cccd5cd19b8750024800080208c98c8030cd5ce00280600500489aab9d3754002921035054310023500549011b65787065637465642073696e676c652068656164206f75747075740023500449012077726f6e67207175616e74697479206f66205054206469737472696275746564001220021220011232632003335738002006930900088919180080091198019801001000a4411cbbed691fc7fdce8d95616cf16b01e5ed2abb42f20c0a5de6882bb8600048811c4117f6e577bab6145f510993694d20cb2c9a5ef7ea2ee81ba6ba6d12003351223300248920c583a039031a9ff40605d7518691608267248c42e2da459d6417780da60a084b00480f08848cc00400c0088005",
"cborHex": "59116a59116701000033332323232332232323322323232323232323232323232323322323232323232323232323232323232323232323232323232323232323232323232323222223223232533532323232323232325335008133012491034d303600533533355018502b3017007335502d200130113500722002213335501b550252333573466e20005200004a049001104713301b335502d3012491034d303100332335530261200135014335015225335002104b1001048300100f502933355501c301e1200123500122002323500122222222222200c50063301b335502d3012491034d3032003332001502a335502d3355501d3225335001213003001148000c8c8cd54008d40540048004cd40540b52000550243355501d3355018502b50012001301150063302c500348008cc06ccd540b4c049241034d3033003232323002001355007220013200135504d225335001104a22135002225335333573466e3c00801c13c1384c1240044c01800d4004cc06ccc06ccc049241034d3034003332001502a5003335501930251200150023335501a3025120012533533355019502c500200121533500113048498884d4008894cd400c54cd4ccc800540c00052002104e1304c498884c1392613504a4901034d3037005002335502d3012491034d3035003301b3332001502b35500422200350013332001502935500422200200e13016006133355501a301c12001235001220013301300e50041355001222001153335355001220021350454901034d3130002135046491034d3130002321533532325335002213002001150343355501c23232323232323232323232323232323333333574802046666ae68cdc3a8012400c46666aae7d40408d411c4888800c941181708cccd5cd19b875003480108cccd55cfa8089282391999aab9f500b25048233335573ea0164a09246666aae7d402c941288cccd55cfa8059282591999aab9f500b2504c233335573ea0164a09a46666aae7cd5d128061299a99a81c81d1aba15019215335303e35742a02642a66a607a6ae85404c854cd4c100d5d0a80990a99a98201aba15013215335304035742a02642a66a66a07e0826ae85404c84d415848888ccccccc01002c02802402001c018014541505414c5414854144541405413c541389413819018c18818418017c1781748cccd5cd19b875004480088cccd55cfa8091282411999aab9f500f25049233335573ea01e4a09446666aae7d403c9412c8cccd55cf9aba2501025335303a35742a02e42a66a66a0700726ae854050854cd4c0ecd5d0a80a10a99a981e1aba1501421350511222233330010080070060051504f1504e1504d1504c2504c06206106005f05e23333573466e1d40152000233335573ea0264a09246666aae7d404c941288cccd55cfa8099282591999aab9f50132504c233335573e6ae89405094cd4c0ecd5d0a80c10a99a99a81c81d1aba15018215335303c35742a03042a66a646464646666666ae900108cccd5cd19b8735573aa008900011999aab9f500425057233335573ea0084a0b046666aae7cd5d128029299a9919191999999aba400323333573466e1cd55cea801a400046666aae7d400c9417c8cccd55cf9aba2500425335304d35742a00a426a0c40022a0c04a0c00ec0ea4a0bc0e64a0ba4a0ba4a0ba4a0ba0e626aae7940044dd50009aba15007215335304935742a00e426a0b8660d00040022a0b42a0b24a0b20de0dc0da4a0ac0d64a0aa4a0aa4a0aa4a0aa0d626ae8940044d55cf280089baa00135742a030426a0a424444666600401000e00c00a2a0a02a09e2a09c2a09a4a09a0c60c40c20c00be4a0900ba0b80b60b44a0884a0884a0884a0880b426aae7540384d5d1280089aba25001135744a00226ae8940044d5d1280089aba25007135744a00226ae8940044d5d1280209aba25001135744a00226ae8940044d55cf280089baa00120013235001222222222222300e0025004215333350012222222130464984c0fd26222213212333001004003002335501c3028120010032222130434984c0f926320013550492253350011503322135002225335333573466e3c00801c12c1284d40e00044c01800c54cd4cc04002940044c0e926221350022253350031335504400200122130404984d400488008cccd5cd19b8735573aa0069000119910919800801801191919191919191919191919191999ab9a3370e6aae754031200023333333333332222222222221233333333333300100d00c00b00a00900800700600500400300233503603735742a01866a06c06e6ae85402ccd40d80e0d5d0a805199aa81d3ae503935742a012666aa074eb940e4d5d0a80419a81b0209aba150073335503a04275a6ae854018c8c8c8cccd5cd19b8735573aa00490001199109198008018011919191999ab9a3370e6aae754009200023322123300100300233504c75a6ae854008c134d5d09aba2500223263205b33573809c0b60b226aae7940044dd50009aba150023232323333573466e1cd55cea8012400046644246600200600466a098eb4d5d0a80118269aba135744a004464c640b666ae7013816c1644d55cf280089baa001357426ae8940088c98c815ccd5ce02502b82a89aab9e5001137540026ae854014cd40d9d71aba150043335503a03e200135742a006666aa074eb88004d5d0a80118201aba135744a004464c640a666ae7011814c1444d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a80198181aba135744a006464c6408a66ae700e011410ccccd5cd19b8750044800884880088cccd5cd19b8750054800084880048c98c8114cd5ce01c022821821082189a820a490350543500135573ca00226ea80044d55ce9baa0012350012222222222220082253350011038133573800406e2466a02c44666a006440040040026a002440022442466002006004446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b825024899a82299aa8238028030040804281e805190009aa81b1108911299a800880111099802801199aa98038900080280200091a800911999a80091931901c19ab9c4901024c680003820012326320383357389201024c68000382326320383357389201024c68000381122322300200132001355036225335001150202213500222533533008002007135025001130060031122333355002323350122233350130030010023501000133501122230033002001200122337000029001000a4000224466aa0046466a02244666a006440040040026a00244002246600200806200244a66a0042002205c22244466aa00600400222244460066004002640026aa05c442244a66a0022a05444266a056600800466aa600c24002008002246446666666ae9000494064940648c00cdd60011280c9280c817990009aa817111999aab9f00123501a50292533530043574200442a66a60086ae8800c84d4070cd40a800800454068540640bc94cd4c00800484d405c004540548ccccccd5d20009280a9280a9280a9280a91a80b1bae00202b232323333333574800646666ae68cdc39aab9d5003480008cccd55cfa8019280c11999aab9f35744a0084a66a60106ae85401484d406c00454064940640bc0b89405c0b0940589405894058940580b04d55cf280089baa0012333333357480024a0264a0264a02646a0286eb40089404c0a44444888ccd54c0104800400c8d400488c014004004c8004d5409c88448894cd40044d401800c884ccd4024014c010008ccd54c01c4800401401000448d40048800448d40048800848848cc00400c0084894cd4ccd5cd19b8f350022200235001220020210201333573466e1cd400888004d4004880040840804080488ccd5cd19b8700200102001f122333573466e3c00800407c07888cdc0001000889118010008919118011bac0013200135501f2233335573e0024a034466a03260086ae84008c00cd5d1001010119191999ab9a3370e6aae7540092000233221233001003002300c35742a004600a6ae84d5d1280111931901019ab9c01302001e135573ca00226ea80048c8c8c8c8cccd5cd19b8735573aa00890001199991110919998008028020018011919191999ab9a3370e6aae7540092000233221233001003002301535742a00466a01a0286ae84d5d1280111931901299ab9c018025023135573ca00226ea8004d5d0a802199aa8043ae500735742a0066464646666ae68cdc3a800a4008464244460040086ae84d55cf280191999ab9a3370ea0049001119091118008021bae357426aae7940108cccd5cd19b875003480008488800c8c98c809ccd5ce00d01381281201189aab9d5001137540026ae854008cd4025d71aba135744a004464c6404266ae7005008407c4d5d1280089aba25001135573ca00226ea80044cd54005d73ad112232230023756002640026aa03844646666aae7c008940608cd405ccd54064c018d55cea80118029aab9e500230043574400603c26ae84004488c8c8cccd5cd19b875001480008d401cc014d5d09aab9e500323333573466e1d400920022500723263201e33573802203c03803626aae7540044dd50008909118010018891000919191999ab9a3370ea002900311909111180200298039aba135573ca00646666ae68cdc3a8012400846424444600400a60126ae84d55cf280211999ab9a3370ea006900111909111180080298039aba135573ca00a46666ae68cdc3a8022400046424444600600a6eb8d5d09aab9e500623263201c33573801e03803403203002e26aae7540044dd5000919191999ab9a3370e6aae754009200023300e300535742a0046eb4d5d09aba2500223263201833573801603002c26aae7940044dd50009191999ab9a3370e6aae75400520002375c6ae84d55cf280111931900b19ab9c00901601413754002464646464646666ae68cdc3a800a401842444444400646666ae68cdc3a8012401442444444400846666ae68cdc3a801a40104664424444444660020120106eb8d5d0a8029bad357426ae8940148cccd5cd19b875004480188cc8848888888cc008024020dd71aba15007375c6ae84d5d1280391999ab9a3370ea00a900211991091111111980300480418061aba15009375c6ae84d5d1280491999ab9a3370ea00c900111909111111180380418069aba135573ca01646666ae68cdc3a803a400046424444444600a010601c6ae84d55cf280611931900f99ab9c01201f01d01c01b01a019018017135573aa00826aae79400c4d55cf280109aab9e5001137540024646464646666ae68cdc3a800a4004466644424466600200a0080066eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d4009200023212230020033008357426aae7940188c98c8060cd5ce00580c00b00a89aab9d5003135744a00226aae7940044dd5000919191999ab9a3370ea002900111909118008019bae357426aae79400c8cccd5cd19b875002480008c8488c00800cdd71aba135573ca008464c6402a66ae7002005404c0484d55cea80089baa00112232323333573466e1d400520042122200123333573466e1d40092002232122230030043006357426aae7940108cccd5cd19b87500348000848880088c98c8058cd5ce00480b00a00980909aab9d5001137540024646666ae68cdc3a800a4004401c46666ae68cdc3a80124000401c464c6402466ae7001404804003c4d55ce9baa001491035054310023500b4901034d31310023500a4901034d3039002212330010030023200135500a225335001100722135002225335333573466e3c00922010b48796472614865616456310000c00b1333573466e1c005200200c00b1300600311220021221223300100400311221233001003002235004491034d3038001220021220011232632003335738002006930900088919180080091198019801001000a4411c9492414f8f96e8483a0b8ee268fc06a954641cb2cbaa9a8b093c2c9b0048811c82f16b51e2d81c6f4d42dd7398b4713a445464902f63dfd86ffe754e003351223300248920c583a039031a9ff40605d7518691608267248c42e2da459d6417780da60a084b00480f08848cc00400c0088005",
"description": "",
"type": "PlutusScriptV2"
},
"closedContesters": [],
"closedParties": [
{
"vkey": "f8c8f4ccac9acf1b6fc3cdc9370d031a1420dbc73005ef1abfdc06171fe22f3c"
"vkey": "bfbe575d0356a88671bfe0ca83246998854ea86fe19d1a9b72c1ef5e4fa92e57"
}
],
"closedThreadUTxO": [
"2c6833d277a9627833efae6fffeaf55051d7514298870b2e91114c109e6d4db3#0",
"94934470d538a79a740284332820ced9675855307343185b109ff563eedbedd5#0",
{
"address": "addr_test1wpq30ah9w7atv9zl2yyex62dyr9jexj77l4za6qm56ax6ysr7wmrk",
"address": "addr_test1wzp0z663utvpcm6dgtwh8x95wyayg4ryjqhk8h7cdll82ns95p7uh",
"datum": null,
"datumhash": "5ca7c8b1606a2825c6f7b2bc270f1badf89916db195c6eb7eda5f462a94cc53c",
"datumhash": "c97c7e0617e38a07bf0cb804df98d1468aebb0201959f1021b38f6b2954ef109",
"inlineDatum": null,
"referenceScript": null,
"value": {
"d82e8d7c452ccbc534eecea07f359f7c97ce48a3ac0b61cc43400875": {
"27510ad6f44ff1caa4e9794321f0d5ab078834b2b3d0ec67aa75a146": {
"4879647261486561645631": 1,
"704c2afaff23ee3d1769b5dd2855ca1dc6e65ca3856e0cfc5986c69a": 1
},
"lovelace": 4000000
"lovelace": 4000001
}
},
"d87b9f9f5820f8c8f4ccac9acf1b6fc3cdc9370d031a1420dbc73005ef1abfdc06171fe22f3cff0f58208d3a3d466455d4ecd823af3e1bb77aff9034535aeed63d87edca9befe3950f7b1b00000003a52fef60581cd82e8d7c452ccbc534eecea07f359f7c97ce48a3ac0b61cc4340087580ff"
"d87b9f9f5820bfbe575d0356a88671bfe0ca83246998854ea86fe19d1a9b72c1ef5e4fa92e57ff0f58208d3a3d466455d4ecd823af3e1bb77aff9034535aeed63d87edca9befe3950f7b1b00000003a52fef60d8799f1a045957a0ff581c27510ad6f44ff1caa4e9794321f0d5ab078834b2b3d0ec67aa75a14680ff"
]
},
"headId": "d82e8d7c452ccbc534eecea07f359f7c97ce48a3ac0b61cc43400875"
"headId": "27510ad6f44ff1caa4e9794321f0d5ab078834b2b3d0ec67aa75a146"
},
"tag": "Closed"
},
{
"contents": {
"headId": "07d89fe2e4ab2d06d636052c41c60df6acf7ee4a29ea394fad42c34c",
"headId": "839c75f59c8fdf11338734ccdc1793f6585dd2a7ee8d11d046208252",
"initialCommits": [],
"initialHeadTokenScript": {
"cborHex": "59117059116d0100003333232323233223232323232323232323232332232323322323232323232323232323232323232323232323232323232323232323232323232323232222232232325335323232323232323253350081330134910b6275726e742077726f6e6700335501b30134912a696e636f6e73697374656e74207175616e74697479206f66206865616420746f6b656e73206275726e740033320015019335501b33355501d302612001223303100133225335001213003001148000cd540ad5409d40bccd54074cd5406140714010c8004cd540748d4004888800cd40088800520003012500133533355016501a5002335501b2001301150012335501c3223335002220013502e35002220020013212330010022233702004002a05c666aa054aa04ca05c0029000099aa80d9809a490c6d696e7465642077726f6e670033018323232325335330180140031335501f301749011e6e6f20696e697469616c206f75747075747320666f722070617274696573003332001501d00148000884cc078ccc8005407c00ccd54074c0b0480054010cc8cd54004c8cd40d088ccd400c88008008004d40048800448cc00408013c8d4004894cd4ccd540814090028004854cd40044c141262213500222533500313332001502800148008884c159261350524901116e6f20505420646973747269627574656400302c12001500450061330160120015006500633018355004220023301833320015019355004220013302f500348008ccd54c09848004d40a8cd40b8894cd40084124400411894cd4ccd5cd19b8f3500f2200235001220020480471333573466e1cd403c88004d40048800412011c411cc8cd54c080480048d400488008004c04940144d4018880084c06801454cd4cc04403140084c105262213500222533500315333500213504949010d6d697373696e6720646174756d00213504a49117756e657870656374656420696e6c696e6520646174756d00232153353235001222222222222300e0025008215335335501f2323232323232323232323232323333333574801c46666ae68cdc3a8012400c46666aae7d40388d413c4888800c941381788cccd5cd19b875003480108cccd55cfa8079282791999aab9f500a25050233335573ea0144a0a246666aae7d4028941488cccd55cfa8051282991999aab9f500a25054233335573e6ae89402c94cd4cd40f00f4d5d0a80b10a99a98209aba15011215335304035742a02242a66a60866ae854044854cd4c108d5d0a80890a99a99a8208219aba15011213505c1222233333300400a0090080070060051505a15059150581505715056150552505506506406306206106005f23333573466e1d40112002233335573ea0204a0a046666aae7d4038941448cccd55cfa8071282911999aab9f500e25053233335573e6ae89403c94cd4c0f8d5d0a80a90a99a99a81e01e9aba15013215335303f35742a02642a66a60806ae85404c84d416448888cccc00402001c0180145415c5415854154541509415019018c1881841808cccd5cd19b875005480008cccd55cfa8089282891999aab9f501125052233335573ea0224a0a646666aae7cd5d128091299a981f1aba1501521533533503c03d35742a02a42a66a607e6ae85405484d416048888ccc00801c0180145415854154541509415019018c1881849414017c178174170941309413094130941301704d55cea80609aba25001135744a00226ae8940044d5d1280089aba25006135744a00226ae8940044d5d1280189aba25001135744a00226aae7940044dd500080090a9999a80091111109a829a4919756e657870656374656420537461746520696e20646174756d0013504d490119756e657870656374656420537461746520696e20646174756d002221335501f302e12001002222213505149119756e657870656374656420537461746520696e20646174756d0013504c49012e657870656374656420636f6d6d697420646174756d20747970652c20676f7420736f6d657468696e6720656c73650013504b490114636f756c64206e6f742066696e6420646174756d003200135504d2253350011503d22135002225335333573466e3c00801c13c1384d41080044c01800c884c11d2615335333550125016500233550172001300d500121333355501a550222235001223355038330190023332001501a00448008cc0c000520023355034044480000044cd540cc109200013500222002130160013333573466e1cd55cea801a4000466442466002006004646464646464646464646464646666ae68cdc39aab9d500c480008cccccccccccc88888888888848cccccccccccc00403403002c02802402001c01801401000c008cd40e00e4d5d0a80619a81c01c9aba1500b33503803a35742a014666aa078eb940ecd5d0a804999aa81e3ae503b35742a01066a07008c6ae85401cccd540f011dd69aba150063232323333573466e1cd55cea801240004664424660020060046464646666ae68cdc39aab9d5002480008cc8848cc00400c008cd4145d69aba150023052357426ae8940088c98c8168cd5ce02982d02c09aab9e5001137540026ae854008c8c8c8cccd5cd19b8735573aa004900011991091980080180119a828bad35742a00460a46ae84d5d1280111931902d19ab9c05305a058135573ca00226ea8004d5d09aba2500223263205633573809e0ac0a826aae7940044dd50009aba1500533503875c6ae854010ccd540f010c8004d5d0a801999aa81e3ae200135742a004608a6ae84d5d1280111931902919ab9c04b052050135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf280089baa00135742a006606a6ae84d5d1280191931902219ab9c03d0440423333573466e1d40112002212200223333573466e1d40152000212200123263204433573807a088084082208426a0809210350543500135573ca00226ea80044d55ce9baa00123500122222222222200823500122222222222200c2253350011036133573800406a446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b825024899a81c19aa81d00280300408042818005190009aa81b1108911299a800880111099802801199aa98038900080280200088911911801000990009aa81b91299a8008a8139109a80111299a9980400100389a8160008980300188911999aa8011919a80c11199a80b0018008011a809800a8049119b8000148008005200022533500210011030122333573466e1c0080040c00bc488ccd5cd19b8f00200102f02e1122300200123500122333350012326320323357389201024c680003220012326320323357389201024c68000322326320323357389201024c680003211122223333550045005003001002133500e2223003300200120013200135502c22112253350011501b22133501c3004002335530061200100400112322333333357480024a03a4a03a460066eb000894074940740b4c8004d540b088cccd55cf80091a80f280d1299a98021aba1002215335300435744006426a04066a0360040022a03c2a03a05a4a66a6004002426a0360022a03246666666ae90004940649406494064940648d4068dd7001014919191999999aba400323333573466e1cd55cea801a400046666aae7d400c940708cccd55cf9aba2500425335300835742a00a426a03e0022a03a4a03a05a0584a0360544a0344a0344a0344a03405426aae7940044dd500091999999aba4001250172501725017235018375a0044a02e04e2222444666aa60082400200646a00244600a002002640026aa04a4422444a66a00226a00c006442666a01200a6008004666aa600e2400200a008002246a00244002246a00244004224466aa0046a00600240022466a00644666a006440040040026a004002246a002440022442466002006004266a002004900009109198008018011119b800020011232230023758002640026aa038446666aae7c004940288cd4024c010d5d080118019aba200201d232323333573466e1cd55cea80124000466442466002006004601e6ae854008c014d5d09aba2500223263201d33573802c03a03626aae7940044dd50009191919191999ab9a3370e6aae75401120002333322221233330010050040030023232323333573466e1cd55cea8012400046644246600200600460306ae854008cd404005cd5d09aba2500223263202233573803604404026aae7940044dd50009aba150043335500875ca00e6ae85400cc8c8c8cccd5cd19b875001480108c84888c008010d5d09aab9e500323333573466e1d4009200223212223001004375c6ae84d55cf280211999ab9a3370ea00690001091100191931901219ab9c01d024022021020135573aa00226ea8004d5d0a80119a8063ae357426ae8940088c98c8078cd5ce00b80f00e09aba25001135744a00226aae7940044dd5000899aa800bae75a224464460046eac004c8004d5406488c8cccd55cf80112804119a80399aa80498031aab9d5002300535573ca00460086ae8800c06c4d5d08008891001091091198008020018891091980080180109119191999ab9a3370ea002900011a80398029aba135573ca00646666ae68cdc3a801240044a00e464c6403066ae700440600580544d55cea80089baa0011212230020031122001232323333573466e1d400520062321222230040053007357426aae79400c8cccd5cd19b875002480108c848888c008014c024d5d09aab9e500423333573466e1d400d20022321222230010053007357426aae7940148cccd5cd19b875004480008c848888c00c014dd71aba135573ca00c464c6402c66ae7003c05805004c0480444d55cea80089baa001232323333573466e1cd55cea80124000466442466002006004600a6ae854008dd69aba135744a004464c6402466ae7002c0480404d55cf280089baa0012323333573466e1cd55cea800a400046eb8d5d09aab9e500223263201033573801202001c26ea80048c8c8c8c8c8cccd5cd19b8750014803084888888800c8cccd5cd19b875002480288488888880108cccd5cd19b875003480208cc8848888888cc004024020dd71aba15005375a6ae84d5d1280291999ab9a3370ea00890031199109111111198010048041bae35742a00e6eb8d5d09aba2500723333573466e1d40152004233221222222233006009008300c35742a0126eb8d5d09aba2500923333573466e1d40192002232122222223007008300d357426aae79402c8cccd5cd19b875007480008c848888888c014020c038d5d09aab9e500c23263201933573802403202e02c02a02802602402226aae7540104d55cf280189aab9e5002135573ca00226ea80048c8c8c8c8cccd5cd19b875001480088ccc888488ccc00401401000cdd69aba15004375a6ae85400cdd69aba135744a00646666ae68cdc3a80124000464244600400660106ae84d55cf280311931900919ab9c00b01201000f135573aa00626ae8940044d55cf280089baa001232323333573466e1d400520022321223001003375c6ae84d55cf280191999ab9a3370ea004900011909118010019bae357426aae7940108c98c803ccd5ce00400780680609aab9d50011375400224464646666ae68cdc3a800a40084244400246666ae68cdc3a8012400446424446006008600c6ae84d55cf280211999ab9a3370ea00690001091100111931900819ab9c00901000e00d00c135573aa00226ea80048c8cccd5cd19b8750014800880208cccd5cd19b8750024800080208c98c8030cd5ce00280600500489aab9d3754002921035054310023500549011b65787065637465642073696e676c652068656164206f75747075740023500449012077726f6e67207175616e74697479206f66205054206469737472696275746564001220021220011232632003335738002006930900088919180080091198019801001000a4411cbbed691fc7fdce8d95616cf16b01e5ed2abb42f20c0a5de6882bb8600048811c4117f6e577bab6145f510993694d20cb2c9a5ef7ea2ee81ba6ba6d1200335122330024892026d0cd2d31891f9c69d4b68a4c94afb89984f6b876657065e639eb232b1a354300480088848cc00400c0088005",
"cborHex": "59116a59116701000033332323232332232323322323232323232323232323232323322323232323232323232323232323232323232323232323232323232323232323232323222223223232533532323232323232325335008133012491034d303600533533355018502b3017007335502d200130113500722002213335501b550252333573466e20005200004a049001104713301b335502d3012491034d303100332335530261200135014335015225335002104b1001048300100f502933355501c301e1200123500122002323500122222222222200c50063301b335502d3012491034d3032003332001502a335502d3355501d3225335001213003001148000c8c8cd54008d40540048004cd40540b52000550243355501d3355018502b50012001301150063302c500348008cc06ccd540b4c049241034d3033003232323002001355007220013200135504d225335001104a22135002225335333573466e3c00801c13c1384c1240044c01800d4004cc06ccc06ccc049241034d3034003332001502a5003335501930251200150023335501a3025120012533533355019502c500200121533500113048498884d4008894cd400c54cd4ccc800540c00052002104e1304c498884c1392613504a4901034d3037005002335502d3012491034d3035003301b3332001502b35500422200350013332001502935500422200200e13016006133355501a301c12001235001220013301300e50041355001222001153335355001220021350454901034d3130002135046491034d3130002321533532325335002213002001150343355501c23232323232323232323232323232323333333574802046666ae68cdc3a8012400c46666aae7d40408d411c4888800c941181708cccd5cd19b875003480108cccd55cfa8089282391999aab9f500b25048233335573ea0164a09246666aae7d402c941288cccd55cfa8059282591999aab9f500b2504c233335573ea0164a09a46666aae7cd5d128061299a99a81c81d1aba15019215335303e35742a02642a66a607a6ae85404c854cd4c100d5d0a80990a99a98201aba15013215335304035742a02642a66a66a07e0826ae85404c84d415848888ccccccc01002c02802402001c018014541505414c5414854144541405413c541389413819018c18818418017c1781748cccd5cd19b875004480088cccd55cfa8091282411999aab9f500f25049233335573ea01e4a09446666aae7d403c9412c8cccd55cf9aba2501025335303a35742a02e42a66a66a0700726ae854050854cd4c0ecd5d0a80a10a99a981e1aba1501421350511222233330010080070060051504f1504e1504d1504c2504c06206106005f05e23333573466e1d40152000233335573ea0264a09246666aae7d404c941288cccd55cfa8099282591999aab9f50132504c233335573e6ae89405094cd4c0ecd5d0a80c10a99a99a81c81d1aba15018215335303c35742a03042a66a646464646666666ae900108cccd5cd19b8735573aa008900011999aab9f500425057233335573ea0084a0b046666aae7cd5d128029299a9919191999999aba400323333573466e1cd55cea801a400046666aae7d400c9417c8cccd55cf9aba2500425335304d35742a00a426a0c40022a0c04a0c00ec0ea4a0bc0e64a0ba4a0ba4a0ba4a0ba0e626aae7940044dd50009aba15007215335304935742a00e426a0b8660d00040022a0b42a0b24a0b20de0dc0da4a0ac0d64a0aa4a0aa4a0aa4a0aa0d626ae8940044d55cf280089baa00135742a030426a0a424444666600401000e00c00a2a0a02a09e2a09c2a09a4a09a0c60c40c20c00be4a0900ba0b80b60b44a0884a0884a0884a0880b426aae7540384d5d1280089aba25001135744a00226ae8940044d5d1280089aba25007135744a00226ae8940044d5d1280209aba25001135744a00226ae8940044d55cf280089baa00120013235001222222222222300e0025004215333350012222222130464984c0fd26222213212333001004003002335501c3028120010032222130434984c0f926320013550492253350011503322135002225335333573466e3c00801c12c1284d40e00044c01800c54cd4cc04002940044c0e926221350022253350031335504400200122130404984d400488008cccd5cd19b8735573aa0069000119910919800801801191919191919191919191919191999ab9a3370e6aae754031200023333333333332222222222221233333333333300100d00c00b00a00900800700600500400300233503603735742a01866a06c06e6ae85402ccd40d80e0d5d0a805199aa81d3ae503935742a012666aa074eb940e4d5d0a80419a81b0209aba150073335503a04275a6ae854018c8c8c8cccd5cd19b8735573aa00490001199109198008018011919191999ab9a3370e6aae754009200023322123300100300233504c75a6ae854008c134d5d09aba2500223263205b33573809c0b60b226aae7940044dd50009aba150023232323333573466e1cd55cea8012400046644246600200600466a098eb4d5d0a80118269aba135744a004464c640b666ae7013816c1644d55cf280089baa001357426ae8940088c98c815ccd5ce02502b82a89aab9e5001137540026ae854014cd40d9d71aba150043335503a03e200135742a006666aa074eb88004d5d0a80118201aba135744a004464c640a666ae7011814c1444d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a80198181aba135744a006464c6408a66ae700e011410ccccd5cd19b8750044800884880088cccd5cd19b8750054800084880048c98c8114cd5ce01c022821821082189a820a490350543500135573ca00226ea80044d55ce9baa0012350012222222222220082253350011038133573800406e2466a02c44666a006440040040026a002440022442466002006004446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b825024899a82299aa8238028030040804281e805190009aa81b1108911299a800880111099802801199aa98038900080280200091a800911999a80091931901c19ab9c4901024c680003820012326320383357389201024c68000382326320383357389201024c68000381122322300200132001355036225335001150202213500222533533008002007135025001130060031122333355002323350122233350130030010023501000133501122230033002001200122337000029001000a4000224466aa0046466a02244666a006440040040026a00244002246600200806200244a66a0042002205c22244466aa00600400222244460066004002640026aa05c442244a66a0022a05444266a056600800466aa600c24002008002246446666666ae9000494064940648c00cdd60011280c9280c817990009aa817111999aab9f00123501a50292533530043574200442a66a60086ae8800c84d4070cd40a800800454068540640bc94cd4c00800484d405c004540548ccccccd5d20009280a9280a9280a9280a91a80b1bae00202b232323333333574800646666ae68cdc39aab9d5003480008cccd55cfa8019280c11999aab9f35744a0084a66a60106ae85401484d406c00454064940640bc0b89405c0b0940589405894058940580b04d55cf280089baa0012333333357480024a0264a0264a02646a0286eb40089404c0a44444888ccd54c0104800400c8d400488c014004004c8004d5409c88448894cd40044d401800c884ccd4024014c010008ccd54c01c4800401401000448d40048800448d40048800848848cc00400c0084894cd4ccd5cd19b8f350022200235001220020210201333573466e1cd400888004d4004880040840804080488ccd5cd19b8700200102001f122333573466e3c00800407c07888cdc0001000889118010008919118011bac0013200135501f2233335573e0024a034466a03260086ae84008c00cd5d1001010119191999ab9a3370e6aae7540092000233221233001003002300c35742a004600a6ae84d5d1280111931901019ab9c01302001e135573ca00226ea80048c8c8c8c8cccd5cd19b8735573aa00890001199991110919998008028020018011919191999ab9a3370e6aae7540092000233221233001003002301535742a00466a01a0286ae84d5d1280111931901299ab9c018025023135573ca00226ea8004d5d0a802199aa8043ae500735742a0066464646666ae68cdc3a800a4008464244460040086ae84d55cf280191999ab9a3370ea0049001119091118008021bae357426aae7940108cccd5cd19b875003480008488800c8c98c809ccd5ce00d01381281201189aab9d5001137540026ae854008cd4025d71aba135744a004464c6404266ae7005008407c4d5d1280089aba25001135573ca00226ea80044cd54005d73ad112232230023756002640026aa03844646666aae7c008940608cd405ccd54064c018d55cea80118029aab9e500230043574400603c26ae84004488c8c8cccd5cd19b875001480008d401cc014d5d09aab9e500323333573466e1d400920022500723263201e33573802203c03803626aae7540044dd50008909118010018891000919191999ab9a3370ea002900311909111180200298039aba135573ca00646666ae68cdc3a8012400846424444600400a60126ae84d55cf280211999ab9a3370ea006900111909111180080298039aba135573ca00a46666ae68cdc3a8022400046424444600600a6eb8d5d09aab9e500623263201c33573801e03803403203002e26aae7540044dd5000919191999ab9a3370e6aae754009200023300e300535742a0046eb4d5d09aba2500223263201833573801603002c26aae7940044dd50009191999ab9a3370e6aae75400520002375c6ae84d55cf280111931900b19ab9c00901601413754002464646464646666ae68cdc3a800a401842444444400646666ae68cdc3a8012401442444444400846666ae68cdc3a801a40104664424444444660020120106eb8d5d0a8029bad357426ae8940148cccd5cd19b875004480188cc8848888888cc008024020dd71aba15007375c6ae84d5d1280391999ab9a3370ea00a900211991091111111980300480418061aba15009375c6ae84d5d1280491999ab9a3370ea00c900111909111111180380418069aba135573ca01646666ae68cdc3a803a400046424444444600a010601c6ae84d55cf280611931900f99ab9c01201f01d01c01b01a019018017135573aa00826aae79400c4d55cf280109aab9e5001137540024646464646666ae68cdc3a800a4004466644424466600200a0080066eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d4009200023212230020033008357426aae7940188c98c8060cd5ce00580c00b00a89aab9d5003135744a00226aae7940044dd5000919191999ab9a3370ea002900111909118008019bae357426aae79400c8cccd5cd19b875002480008c8488c00800cdd71aba135573ca008464c6402a66ae7002005404c0484d55cea80089baa00112232323333573466e1d400520042122200123333573466e1d40092002232122230030043006357426aae7940108cccd5cd19b87500348000848880088c98c8058cd5ce00480b00a00980909aab9d5001137540024646666ae68cdc3a800a4004401c46666ae68cdc3a80124000401c464c6402466ae7001404804003c4d55ce9baa001491035054310023500b4901034d31310023500a4901034d3039002212330010030023200135500a225335001100722135002225335333573466e3c00922010b48796472614865616456310000c00b1333573466e1c005200200c00b1300600311220021221223300100400311221233001003002235004491034d3038001220021220011232632003335738002006930900088919180080091198019801001000a4411c9492414f8f96e8483a0b8ee268fc06a954641cb2cbaa9a8b093c2c9b0048811c82f16b51e2d81c6f4d42dd7398b4713a445464902f63dfd86ffe754e00335122330024892026d0cd2d31891f9c69d4b68a4c94afb89984f6b876657065e639eb232b1a354300480088848cc00400c0088005",
"description": "",
"type": "PlutusScriptV2"
},
"initialInitials": [
[
"1f2e0e17eb63ff59a20aa391a2898b233d41864ef85c4eb2fa140ff014a0d1e0#1",
"9418776fedeec5c3ab0b54faba6f54edf9e972a9281c4d854f5c7ece0ce7e190#1",
{
"address": "addr_test1wza766glcl7uarv4v9k0z6cpuhkj4w6z7gxq5h0x3q4mscq76scgg",
"address": "addr_test1wz2fys2037twsjp6pw8wy68uq654gequkt964x5tpy7zexcrderhn",
"datum": null,
"datumhash": "5f684b9939ddc6771df5f89f47f4c146f22ed8fd5fa053c7559f61a554ffffbf",
"datumhash": "1ab64cfc4034f5f9cc695eb2482568a14490fa4bd183a488c7f1cdb8e80756f4",
"inlineDatum": null,
"referenceScript": null,
"value": {
"07d89fe2e4ab2d06d636052c41c60df6acf7ee4a29ea394fad42c34c": {
"839c75f59c8fdf11338734ccdc1793f6585dd2a7ee8d11d046208252": {
"3748be4923b3d33e8c1ec37b8a2f408f8152a76619b4238a21fd2823": 1
},
"lovelace": 2000000
}
},
"581c07d89fe2e4ab2d06d636052c41c60df6acf7ee4a29ea394fad42c34c"
"581c839c75f59c8fdf11338734ccdc1793f6585dd2a7ee8d11d046208252"
],
[
"1f2e0e17eb63ff59a20aa391a2898b233d41864ef85c4eb2fa140ff014a0d1e0#2",
"9418776fedeec5c3ab0b54faba6f54edf9e972a9281c4d854f5c7ece0ce7e190#2",
{
"address": "addr_test1wza766glcl7uarv4v9k0z6cpuhkj4w6z7gxq5h0x3q4mscq76scgg",
"address": "addr_test1wz2fys2037twsjp6pw8wy68uq654gequkt964x5tpy7zexcrderhn",
"datum": null,
"datumhash": "5f684b9939ddc6771df5f89f47f4c146f22ed8fd5fa053c7559f61a554ffffbf",
"datumhash": "1ab64cfc4034f5f9cc695eb2482568a14490fa4bd183a488c7f1cdb8e80756f4",
"inlineDatum": null,
"referenceScript": null,
"value": {
"07d89fe2e4ab2d06d636052c41c60df6acf7ee4a29ea394fad42c34c": {
"839c75f59c8fdf11338734ccdc1793f6585dd2a7ee8d11d046208252": {
"e6934d89e5b695054430980e1d4aa02257556d56b3f4a02021af2a20": 1
},
"lovelace": 2000000
}
},
"581c07d89fe2e4ab2d06d636052c41c60df6acf7ee4a29ea394fad42c34c"
"581c839c75f59c8fdf11338734ccdc1793f6585dd2a7ee8d11d046208252"
]
],
"initialThreadOutput": {
"initialContestationPeriod": 63950000,
"initialParties": [
{
"vkey": "ca07d7052b56498ed392538ccb557d0d5c3aedc53c9c8deac58ffd4f5f8a251c"
"vkey": "2161ebcb9de8076bc0a8aa23247c540f3a2d96bf49c45ae50c3e570621d85c8c"
},
{
"vkey": "757fa97c0850f2faf18b7688ec48969977346230310ed8aad800751820665d35"
"vkey": "1efb058337bfe96db82fcdbd32acc3b1fdd68522406665bea5d4a82d31c84fbe"
}
],
"initialThreadUTxO": [
"1f2e0e17eb63ff59a20aa391a2898b233d41864ef85c4eb2fa140ff014a0d1e0#0",
"9418776fedeec5c3ab0b54faba6f54edf9e972a9281c4d854f5c7ece0ce7e190#0",
{
"address": "addr_test1wpq30ah9w7atv9zl2yyex62dyr9jexj77l4za6qm56ax6ysr7wmrk",
"address": "addr_test1wzp0z663utvpcm6dgtwh8x95wyayg4ryjqhk8h7cdll82ns95p7uh",
"datum": null,
"datumhash": "2b07e173aa449e3f7b09c8b6e393dde6e3c443b2c6c652674afc9827cdb3a558",
"datumhash": "6df6e7a6c59214b3f396e508273959d6944d08de504193af94466e9bcb977bc3",
"inlineDatum": null,
"referenceScript": null,
"value": {
"07d89fe2e4ab2d06d636052c41c60df6acf7ee4a29ea394fad42c34c": {
"839c75f59c8fdf11338734ccdc1793f6585dd2a7ee8d11d046208252": {
"4879647261486561645631": 1
},
"lovelace": 2000000
}
},
"d8799fd8799f1a03cfccb0ff9f5820ca07d7052b56498ed392538ccb557d0d5c3aedc53c9c8deac58ffd4f5f8a251c5820757fa97c0850f2faf18b7688ec48969977346230310ed8aad800751820665d35ff581c07d89fe2e4ab2d06d636052c41c60df6acf7ee4a29ea394fad42c34cff"
"d8799fd8799f1a03cfccb0ff9f58202161ebcb9de8076bc0a8aa23247c540f3a2d96bf49c45ae50c3e570621d85c8c58201efb058337bfe96db82fcdbd32acc3b1fdd68522406665bea5d4a82d31c84fbeff581c839c75f59c8fdf11338734ccdc1793f6585dd2a7ee8d11d046208252d8799fd8799f582026d0cd2d31891f9c69d4b68a4c94afb89984f6b876657065e639eb232b1a3543ff01ffff"
]
}
},
"tag": "Initial"
},
{
"contents": {
"headId": "f67da7e250a97c664abdd69fb42c1c23d23c4cad54ed5dde666ae507",
"headId": "064c9800eb8c5f6ba79f5ed6c2ce923c771d351f5f71ed96805bcbe4",
"openHeadTokenScript": {
"cborHex": "59117059116d0100003333232323233223232323232323232323232332232323322323232323232323232323232323232323232323232323232323232323232323232323232222232232325335323232323232323253350081330134910b6275726e742077726f6e6700335501b30134912a696e636f6e73697374656e74207175616e74697479206f66206865616420746f6b656e73206275726e740033320015019335501b33355501d302612001223303100133225335001213003001148000cd540ad5409d40bccd54074cd5406140714010c8004cd540748d4004888800cd40088800520003012500133533355016501a5002335501b2001301150012335501c3223335002220013502e35002220020013212330010022233702004002a05c666aa054aa04ca05c0029000099aa80d9809a490c6d696e7465642077726f6e670033018323232325335330180140031335501f301749011e6e6f20696e697469616c206f75747075747320666f722070617274696573003332001501d00148000884cc078ccc8005407c00ccd54074c0b0480054010cc8cd54004c8cd40d088ccd400c88008008004d40048800448cc00408013c8d4004894cd4ccd540814090028004854cd40044c141262213500222533500313332001502800148008884c159261350524901116e6f20505420646973747269627574656400302c12001500450061330160120015006500633018355004220023301833320015019355004220013302f500348008ccd54c09848004d40a8cd40b8894cd40084124400411894cd4ccd5cd19b8f3500f2200235001220020480471333573466e1cd403c88004d40048800412011c411cc8cd54c080480048d400488008004c04940144d4018880084c06801454cd4cc04403140084c105262213500222533500315333500213504949010d6d697373696e6720646174756d00213504a49117756e657870656374656420696e6c696e6520646174756d00232153353235001222222222222300e0025008215335335501f2323232323232323232323232323333333574801c46666ae68cdc3a8012400c46666aae7d40388d413c4888800c941381788cccd5cd19b875003480108cccd55cfa8079282791999aab9f500a25050233335573ea0144a0a246666aae7d4028941488cccd55cfa8051282991999aab9f500a25054233335573e6ae89402c94cd4cd40f00f4d5d0a80b10a99a98209aba15011215335304035742a02242a66a60866ae854044854cd4c108d5d0a80890a99a99a8208219aba15011213505c1222233333300400a0090080070060051505a15059150581505715056150552505506506406306206106005f23333573466e1d40112002233335573ea0204a0a046666aae7d4038941448cccd55cfa8071282911999aab9f500e25053233335573e6ae89403c94cd4c0f8d5d0a80a90a99a99a81e01e9aba15013215335303f35742a02642a66a60806ae85404c84d416448888cccc00402001c0180145415c5415854154541509415019018c1881841808cccd5cd19b875005480008cccd55cfa8089282891999aab9f501125052233335573ea0224a0a646666aae7cd5d128091299a981f1aba1501521533533503c03d35742a02a42a66a607e6ae85405484d416048888ccc00801c0180145415854154541509415019018c1881849414017c178174170941309413094130941301704d55cea80609aba25001135744a00226ae8940044d5d1280089aba25006135744a00226ae8940044d5d1280189aba25001135744a00226aae7940044dd500080090a9999a80091111109a829a4919756e657870656374656420537461746520696e20646174756d0013504d490119756e657870656374656420537461746520696e20646174756d002221335501f302e12001002222213505149119756e657870656374656420537461746520696e20646174756d0013504c49012e657870656374656420636f6d6d697420646174756d20747970652c20676f7420736f6d657468696e6720656c73650013504b490114636f756c64206e6f742066696e6420646174756d003200135504d2253350011503d22135002225335333573466e3c00801c13c1384d41080044c01800c884c11d2615335333550125016500233550172001300d500121333355501a550222235001223355038330190023332001501a00448008cc0c000520023355034044480000044cd540cc109200013500222002130160013333573466e1cd55cea801a4000466442466002006004646464646464646464646464646666ae68cdc39aab9d500c480008cccccccccccc88888888888848cccccccccccc00403403002c02802402001c01801401000c008cd40e00e4d5d0a80619a81c01c9aba1500b33503803a35742a014666aa078eb940ecd5d0a804999aa81e3ae503b35742a01066a07008c6ae85401cccd540f011dd69aba150063232323333573466e1cd55cea801240004664424660020060046464646666ae68cdc39aab9d5002480008cc8848cc00400c008cd4145d69aba150023052357426ae8940088c98c8168cd5ce02982d02c09aab9e5001137540026ae854008c8c8c8cccd5cd19b8735573aa004900011991091980080180119a828bad35742a00460a46ae84d5d1280111931902d19ab9c05305a058135573ca00226ea8004d5d09aba2500223263205633573809e0ac0a826aae7940044dd50009aba1500533503875c6ae854010ccd540f010c8004d5d0a801999aa81e3ae200135742a004608a6ae84d5d1280111931902919ab9c04b052050135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf280089baa00135742a006606a6ae84d5d1280191931902219ab9c03d0440423333573466e1d40112002212200223333573466e1d40152000212200123263204433573807a088084082208426a0809210350543500135573ca00226ea80044d55ce9baa00123500122222222222200823500122222222222200c2253350011036133573800406a446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b825024899a81c19aa81d00280300408042818005190009aa81b1108911299a800880111099802801199aa98038900080280200088911911801000990009aa81b91299a8008a8139109a80111299a9980400100389a8160008980300188911999aa8011919a80c11199a80b0018008011a809800a8049119b8000148008005200022533500210011030122333573466e1c0080040c00bc488ccd5cd19b8f00200102f02e1122300200123500122333350012326320323357389201024c680003220012326320323357389201024c68000322326320323357389201024c680003211122223333550045005003001002133500e2223003300200120013200135502c22112253350011501b22133501c3004002335530061200100400112322333333357480024a03a4a03a460066eb000894074940740b4c8004d540b088cccd55cf80091a80f280d1299a98021aba1002215335300435744006426a04066a0360040022a03c2a03a05a4a66a6004002426a0360022a03246666666ae90004940649406494064940648d4068dd7001014919191999999aba400323333573466e1cd55cea801a400046666aae7d400c940708cccd55cf9aba2500425335300835742a00a426a03e0022a03a4a03a05a0584a0360544a0344a0344a0344a03405426aae7940044dd500091999999aba4001250172501725017235018375a0044a02e04e2222444666aa60082400200646a00244600a002002640026aa04a4422444a66a00226a00c006442666a01200a6008004666aa600e2400200a008002246a00244002246a00244004224466aa0046a00600240022466a00644666a006440040040026a004002246a002440022442466002006004266a002004900009109198008018011119b800020011232230023758002640026aa038446666aae7c004940288cd4024c010d5d080118019aba200201d232323333573466e1cd55cea80124000466442466002006004601e6ae854008c014d5d09aba2500223263201d33573802c03a03626aae7940044dd50009191919191999ab9a3370e6aae75401120002333322221233330010050040030023232323333573466e1cd55cea8012400046644246600200600460306ae854008cd404005cd5d09aba2500223263202233573803604404026aae7940044dd50009aba150043335500875ca00e6ae85400cc8c8c8cccd5cd19b875001480108c84888c008010d5d09aab9e500323333573466e1d4009200223212223001004375c6ae84d55cf280211999ab9a3370ea00690001091100191931901219ab9c01d024022021020135573aa00226ea8004d5d0a80119a8063ae357426ae8940088c98c8078cd5ce00b80f00e09aba25001135744a00226aae7940044dd5000899aa800bae75a224464460046eac004c8004d5406488c8cccd55cf80112804119a80399aa80498031aab9d5002300535573ca00460086ae8800c06c4d5d08008891001091091198008020018891091980080180109119191999ab9a3370ea002900011a80398029aba135573ca00646666ae68cdc3a801240044a00e464c6403066ae700440600580544d55cea80089baa0011212230020031122001232323333573466e1d400520062321222230040053007357426aae79400c8cccd5cd19b875002480108c848888c008014c024d5d09aab9e500423333573466e1d400d20022321222230010053007357426aae7940148cccd5cd19b875004480008c848888c00c014dd71aba135573ca00c464c6402c66ae7003c05805004c0480444d55cea80089baa001232323333573466e1cd55cea80124000466442466002006004600a6ae854008dd69aba135744a004464c6402466ae7002c0480404d55cf280089baa0012323333573466e1cd55cea800a400046eb8d5d09aab9e500223263201033573801202001c26ea80048c8c8c8c8c8cccd5cd19b8750014803084888888800c8cccd5cd19b875002480288488888880108cccd5cd19b875003480208cc8848888888cc004024020dd71aba15005375a6ae84d5d1280291999ab9a3370ea00890031199109111111198010048041bae35742a00e6eb8d5d09aba2500723333573466e1d40152004233221222222233006009008300c35742a0126eb8d5d09aba2500923333573466e1d40192002232122222223007008300d357426aae79402c8cccd5cd19b875007480008c848888888c014020c038d5d09aab9e500c23263201933573802403202e02c02a02802602402226aae7540104d55cf280189aab9e5002135573ca00226ea80048c8c8c8c8cccd5cd19b875001480088ccc888488ccc00401401000cdd69aba15004375a6ae85400cdd69aba135744a00646666ae68cdc3a80124000464244600400660106ae84d55cf280311931900919ab9c00b01201000f135573aa00626ae8940044d55cf280089baa001232323333573466e1d400520022321223001003375c6ae84d55cf280191999ab9a3370ea004900011909118010019bae357426aae7940108c98c803ccd5ce00400780680609aab9d50011375400224464646666ae68cdc3a800a40084244400246666ae68cdc3a8012400446424446006008600c6ae84d55cf280211999ab9a3370ea00690001091100111931900819ab9c00901000e00d00c135573aa00226ea80048c8cccd5cd19b8750014800880208cccd5cd19b8750024800080208c98c8030cd5ce00280600500489aab9d3754002921035054310023500549011b65787065637465642073696e676c652068656164206f75747075740023500449012077726f6e67207175616e74697479206f66205054206469737472696275746564001220021220011232632003335738002006930900088919180080091198019801001000a4411cbbed691fc7fdce8d95616cf16b01e5ed2abb42f20c0a5de6882bb8600048811c4117f6e577bab6145f510993694d20cb2c9a5ef7ea2ee81ba6ba6d120033512233002489206bebda139ea012afe2007de552d8a47071cf446eaad58b1bf8fa75aa20a9b32700480608848cc00400c0088005",
"cborHex": "59116a59116701000033332323232332232323322323232323232323232323232323322323232323232323232323232323232323232323232323232323232323232323232323222223223232533532323232323232325335008133012491034d303600533533355018502b3017007335502d200130113500722002213335501b550252333573466e20005200004a049001104713301b335502d3012491034d303100332335530261200135014335015225335002104b1001048300100f502933355501c301e1200123500122002323500122222222222200c50063301b335502d3012491034d3032003332001502a335502d3355501d3225335001213003001148000c8c8cd54008d40540048004cd40540b52000550243355501d3355018502b50012001301150063302c500348008cc06ccd540b4c049241034d3033003232323002001355007220013200135504d225335001104a22135002225335333573466e3c00801c13c1384c1240044c01800d4004cc06ccc06ccc049241034d3034003332001502a5003335501930251200150023335501a3025120012533533355019502c500200121533500113048498884d4008894cd400c54cd4ccc800540c00052002104e1304c498884c1392613504a4901034d3037005002335502d3012491034d3035003301b3332001502b35500422200350013332001502935500422200200e13016006133355501a301c12001235001220013301300e50041355001222001153335355001220021350454901034d3130002135046491034d3130002321533532325335002213002001150343355501c23232323232323232323232323232323333333574802046666ae68cdc3a8012400c46666aae7d40408d411c4888800c941181708cccd5cd19b875003480108cccd55cfa8089282391999aab9f500b25048233335573ea0164a09246666aae7d402c941288cccd55cfa8059282591999aab9f500b2504c233335573ea0164a09a46666aae7cd5d128061299a99a81c81d1aba15019215335303e35742a02642a66a607a6ae85404c854cd4c100d5d0a80990a99a98201aba15013215335304035742a02642a66a66a07e0826ae85404c84d415848888ccccccc01002c02802402001c018014541505414c5414854144541405413c541389413819018c18818418017c1781748cccd5cd19b875004480088cccd55cfa8091282411999aab9f500f25049233335573ea01e4a09446666aae7d403c9412c8cccd55cf9aba2501025335303a35742a02e42a66a66a0700726ae854050854cd4c0ecd5d0a80a10a99a981e1aba1501421350511222233330010080070060051504f1504e1504d1504c2504c06206106005f05e23333573466e1d40152000233335573ea0264a09246666aae7d404c941288cccd55cfa8099282591999aab9f50132504c233335573e6ae89405094cd4c0ecd5d0a80c10a99a99a81c81d1aba15018215335303c35742a03042a66a646464646666666ae900108cccd5cd19b8735573aa008900011999aab9f500425057233335573ea0084a0b046666aae7cd5d128029299a9919191999999aba400323333573466e1cd55cea801a400046666aae7d400c9417c8cccd55cf9aba2500425335304d35742a00a426a0c40022a0c04a0c00ec0ea4a0bc0e64a0ba4a0ba4a0ba4a0ba0e626aae7940044dd50009aba15007215335304935742a00e426a0b8660d00040022a0b42a0b24a0b20de0dc0da4a0ac0d64a0aa4a0aa4a0aa4a0aa0d626ae8940044d55cf280089baa00135742a030426a0a424444666600401000e00c00a2a0a02a09e2a09c2a09a4a09a0c60c40c20c00be4a0900ba0b80b60b44a0884a0884a0884a0880b426aae7540384d5d1280089aba25001135744a00226ae8940044d5d1280089aba25007135744a00226ae8940044d5d1280209aba25001135744a00226ae8940044d55cf280089baa00120013235001222222222222300e0025004215333350012222222130464984c0fd26222213212333001004003002335501c3028120010032222130434984c0f926320013550492253350011503322135002225335333573466e3c00801c12c1284d40e00044c01800c54cd4cc04002940044c0e926221350022253350031335504400200122130404984d400488008cccd5cd19b8735573aa0069000119910919800801801191919191919191919191919191999ab9a3370e6aae754031200023333333333332222222222221233333333333300100d00c00b00a00900800700600500400300233503603735742a01866a06c06e6ae85402ccd40d80e0d5d0a805199aa81d3ae503935742a012666aa074eb940e4d5d0a80419a81b0209aba150073335503a04275a6ae854018c8c8c8cccd5cd19b8735573aa00490001199109198008018011919191999ab9a3370e6aae754009200023322123300100300233504c75a6ae854008c134d5d09aba2500223263205b33573809c0b60b226aae7940044dd50009aba150023232323333573466e1cd55cea8012400046644246600200600466a098eb4d5d0a80118269aba135744a004464c640b666ae7013816c1644d55cf280089baa001357426ae8940088c98c815ccd5ce02502b82a89aab9e5001137540026ae854014cd40d9d71aba150043335503a03e200135742a006666aa074eb88004d5d0a80118201aba135744a004464c640a666ae7011814c1444d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a80198181aba135744a006464c6408a66ae700e011410ccccd5cd19b8750044800884880088cccd5cd19b8750054800084880048c98c8114cd5ce01c022821821082189a820a490350543500135573ca00226ea80044d55ce9baa0012350012222222222220082253350011038133573800406e2466a02c44666a006440040040026a002440022442466002006004446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b825024899a82299aa8238028030040804281e805190009aa81b1108911299a800880111099802801199aa98038900080280200091a800911999a80091931901c19ab9c4901024c680003820012326320383357389201024c68000382326320383357389201024c68000381122322300200132001355036225335001150202213500222533533008002007135025001130060031122333355002323350122233350130030010023501000133501122230033002001200122337000029001000a4000224466aa0046466a02244666a006440040040026a00244002246600200806200244a66a0042002205c22244466aa00600400222244460066004002640026aa05c442244a66a0022a05444266a056600800466aa600c24002008002246446666666ae9000494064940648c00cdd60011280c9280c817990009aa817111999aab9f00123501a50292533530043574200442a66a60086ae8800c84d4070cd40a800800454068540640bc94cd4c00800484d405c004540548ccccccd5d20009280a9280a9280a9280a91a80b1bae00202b232323333333574800646666ae68cdc39aab9d5003480008cccd55cfa8019280c11999aab9f35744a0084a66a60106ae85401484d406c00454064940640bc0b89405c0b0940589405894058940580b04d55cf280089baa0012333333357480024a0264a0264a02646a0286eb40089404c0a44444888ccd54c0104800400c8d400488c014004004c8004d5409c88448894cd40044d401800c884ccd4024014c010008ccd54c01c4800401401000448d40048800448d40048800848848cc00400c0084894cd4ccd5cd19b8f350022200235001220020210201333573466e1cd400888004d4004880040840804080488ccd5cd19b8700200102001f122333573466e3c00800407c07888cdc0001000889118010008919118011bac0013200135501f2233335573e0024a034466a03260086ae84008c00cd5d1001010119191999ab9a3370e6aae7540092000233221233001003002300c35742a004600a6ae84d5d1280111931901019ab9c01302001e135573ca00226ea80048c8c8c8c8cccd5cd19b8735573aa00890001199991110919998008028020018011919191999ab9a3370e6aae7540092000233221233001003002301535742a00466a01a0286ae84d5d1280111931901299ab9c018025023135573ca00226ea8004d5d0a802199aa8043ae500735742a0066464646666ae68cdc3a800a4008464244460040086ae84d55cf280191999ab9a3370ea0049001119091118008021bae357426aae7940108cccd5cd19b875003480008488800c8c98c809ccd5ce00d01381281201189aab9d5001137540026ae854008cd4025d71aba135744a004464c6404266ae7005008407c4d5d1280089aba25001135573ca00226ea80044cd54005d73ad112232230023756002640026aa03844646666aae7c008940608cd405ccd54064c018d55cea80118029aab9e500230043574400603c26ae84004488c8c8cccd5cd19b875001480008d401cc014d5d09aab9e500323333573466e1d400920022500723263201e33573802203c03803626aae7540044dd50008909118010018891000919191999ab9a3370ea002900311909111180200298039aba135573ca00646666ae68cdc3a8012400846424444600400a60126ae84d55cf280211999ab9a3370ea006900111909111180080298039aba135573ca00a46666ae68cdc3a8022400046424444600600a6eb8d5d09aab9e500623263201c33573801e03803403203002e26aae7540044dd5000919191999ab9a3370e6aae754009200023300e300535742a0046eb4d5d09aba2500223263201833573801603002c26aae7940044dd50009191999ab9a3370e6aae75400520002375c6ae84d55cf280111931900b19ab9c00901601413754002464646464646666ae68cdc3a800a401842444444400646666ae68cdc3a8012401442444444400846666ae68cdc3a801a40104664424444444660020120106eb8d5d0a8029bad357426ae8940148cccd5cd19b875004480188cc8848888888cc008024020dd71aba15007375c6ae84d5d1280391999ab9a3370ea00a900211991091111111980300480418061aba15009375c6ae84d5d1280491999ab9a3370ea00c900111909111111180380418069aba135573ca01646666ae68cdc3a803a400046424444444600a010601c6ae84d55cf280611931900f99ab9c01201f01d01c01b01a019018017135573aa00826aae79400c4d55cf280109aab9e5001137540024646464646666ae68cdc3a800a4004466644424466600200a0080066eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d4009200023212230020033008357426aae7940188c98c8060cd5ce00580c00b00a89aab9d5003135744a00226aae7940044dd5000919191999ab9a3370ea002900111909118008019bae357426aae79400c8cccd5cd19b875002480008c8488c00800cdd71aba135573ca008464c6402a66ae7002005404c0484d55cea80089baa00112232323333573466e1d400520042122200123333573466e1d40092002232122230030043006357426aae7940108cccd5cd19b87500348000848880088c98c8058cd5ce00480b00a00980909aab9d5001137540024646666ae68cdc3a800a4004401c46666ae68cdc3a80124000401c464c6402466ae7001404804003c4d55ce9baa001491035054310023500b4901034d31310023500a4901034d3039002212330010030023200135500a225335001100722135002225335333573466e3c00922010b48796472614865616456310000c00b1333573466e1c005200200c00b1300600311220021221223300100400311221233001003002235004491034d3038001220021220011232632003335738002006930900088919180080091198019801001000a4411c9492414f8f96e8483a0b8ee268fc06a954641cb2cbaa9a8b093c2c9b0048811c82f16b51e2d81c6f4d42dd7398b4713a445464902f63dfd86ffe754e0033512233002489206bebda139ea012afe2007de552d8a47071cf446eaad58b1bf8fa75aa20a9b32700480608848cc00400c0088005",
"description": "",
"type": "PlutusScriptV2"
},
"openThreadOutput": {
"openContestationPeriod": 86400000,
"openParties": [
{
"vkey": "376642a25f2f786121f7e32279f2f472b3796d80e7d01ae7faed1b71547a812c"
"vkey": "2f81dfd7c4ad3f954b41071a72959d6c4159c10dfcf5d5604b7302744da80fa4"
},
{
"vkey": "2a01537ef14071a99a1576165a1a551ce5c1cd10b44aa7c86493695a42f06099"
"vkey": "64d11d267193f96f2800d09c08e481362a1f4373a493584bb67e3085e11a0a36"
},
{
"vkey": "9780849a8171fcc6aea09fc1eb4e2d242aabb9956d98c8e22e556b6e9d791eaf"
"vkey": "f3989854542d8db885ef13a413aa31f28730d056083243c4372904ca86b3a83b"
}
],
"openThreadUTxO": [
"1854351e672b5fe6d0d719191ab9e2186417e471afe62832191717c4b5bc15f3#0",
"6a49edb5ff8b0a409100109f92702eb96e594f74cbf74b474f7c5f668f0693ce#0",
{
"address": "addr_test1wpq30ah9w7atv9zl2yyex62dyr9jexj77l4za6qm56ax6ysr7wmrk",
"address": "addr_test1wzp0z663utvpcm6dgtwh8x95wyayg4ryjqhk8h7cdll82ns95p7uh",
"datum": null,
"datumhash": "6ccb24bd24d5928cd3ad7baf039739be353e0a463be57eb4d4f01fca3a5ed06f",
"datumhash": "a4477aa16d1ddede7f5ae0249eb4c6077d090458f6fa9f27e929a29c89698f5d",
"inlineDatum": null,
"referenceScript": null,
"value": {
"f67da7e250a97c664abdd69fb42c1c23d23c4cad54ed5dde666ae507": {
"064c9800eb8c5f6ba79f5ed6c2ce923c771d351f5f71ed96805bcbe4": {
"04e340583717efe1ef05aa3cfcd7af52928510a0558bdcb0560f646d": 1,
"3563cc48c4ebdff1ed2183613fe25eb78b9363889feb6b3f830d549c": 1,
"4879647261486561645631": 1,
"lovelace": 8000001
}
},
"d87a9fd8799f1a05265c00ff9f5820376642a25f2f786121f7e32279f2f472b3796d80e7d01ae7faed1b71547a812c58202a01537ef14071a99a1576165a1a551ce5c1cd10b44aa7c86493695a42f0609958209780849a8171fcc6aea09fc1eb4e2d242aabb9956d98c8e22e556b6e9d791eafff582097439fb660df46b73d128f88797d1705554af62c239752e9cabe3d78c94f7298581cf67da7e250a97c664abdd69fb42c1c23d23c4cad54ed5dde666ae507ff"
"d87a9fd8799f1a05265c00ff9f58202f81dfd7c4ad3f954b41071a72959d6c4159c10dfcf5d5604b7302744da80fa4582064d11d267193f96f2800d09c08e481362a1f4373a493584bb67e3085e11a0a365820f3989854542d8db885ef13a413aa31f28730d056083243c4372904ca86b3a83bff5820391bd989523bc45b1146a6968b5ddbcca366f3ff82c9b409b529b36fb6e9886d581c064c9800eb8c5f6ba79f5ed6c2ce923c771d351f5f71ed96805bcbe4ff"
]
},
"openUtxoHash": "97439fb660df46b73d128f88797d1705554af62c239752e9cabe3d78c94f7298"
"openUtxoHash": "391bd989523bc45b1146a6968b5ddbcca366f3ff82c9b409b529b36fb6e9886d"
},
"tag": "Open"
},
{
{
"chainEvent": {
"newChainState": {
"slot": 5
"blockHeaderHash": "S\\_+e\u000cL#氐\u0001\u001cC<0",
"slot": 1
},
"observedTx": {
"tag": "OnFanoutTx"
"confirmedSnapshot": {
"signatures": {
"multiSignature": [
"e54a9d28b5d06641b0f821c41a599cdd2e53b671a7fd6b8ba908ed3989ca8e2d0c6fcdd22aaa9094fcd57fd85f8f5950f2b3ef3ff2dfc097f2aaa46d4943c305",
"9090b48836086c8920dd6a05629b71153ff97cb965358e535bbeda22455d7a1f493de27958d0eeef1e790d672c556c80fe6eec260422a1a1deb81318c604e205",
"82c90cf3f8e01158bbfa44bb50580f0689979a0ee47805ea9268817e64d60a414964dd9f8b57dd041ed5c95ebfe1eba0a49e81e06ca46b6ae4ce80d6f496a502",
"ec967c6737a855613f8db2cc142a87acfd015591a92fe6f39581ff40ae9997f9b582e246133594eb6594cfc09e97d8e368b85835fc579fbda24fda824ce2830d",
"e8491ab150d557abd4d1d800f4f2d7d78bb0f824d6678c4f0e4b9c777bc8a51526e776c1d063a0857af51f968bd613a4b316f31738070f0f89ec27db94bdc403",
"75520610d703b39c0b9ef512bc6b959ec550b2d1a0136546925f6a0fe1901e0a953be03acaf601b47753800068638bbf2ff907f8a3ee3c05354288e08a87d30a",
"452408127edbde520b26d686289e1c63fbd53fb0513bf24759933e1f76f34c49ddd5542a055a0115f7fe10af0b0fe32d92049f7f55076e3593b308d636875b0b",
"c830d9bb0ea03ce965a1a29d7d36c11ecf209253c2257fa3f0affc2b60bd6a71508f5a3e359fcc493c2d33216d57c5b16996acc83532b7e88c6319f13c799802",
"67ecfe751c213725dbc61c1c3338bcdf8cdeb61362c16b1449aacf9cf045e129d1719352630eb2a6cae500e6a74330d6917f4e0d3db7bd607a969cc4f13a5502",
"c830d9bb0ea03ce965a1a29d7d36c11ecf209253c2257fa3f0affc2b60bd6a71508f5a3e359fcc493c2d33216d57c5b16996acc83532b7e88c6319f13c799802",
"afeaaa83db17f3cb8fb0d94e4a99b50d3bf02b13ca499d0853920a178bfcef0a1cb3a43bdebac7b5036b1029512f8b96c220a263ba69ce3b0da049e19a014606",
"ec955f31aa45b2d47e3e8e684d42a3cfd104b35cd77b5c7d1ca4b9f80d2f4f1d182cfae5f8940004e19250a23f8c98b0d53fd668b2899b418e9fa16e0f8fc104",
"19a354dde5fcef072ac0350fad2b38de2f252938463bc985909af942242adbb01b10c568819f98701799a208ae7acdd47dec8100c60c97fd39ba3fb83a5ee408",
"50fd9457a3b9e92ad57d729aac444017cb5488d6d6afc0bee7e55854dad71923b9f0658735dffdd0d98484d173dc095c17ececb8077882b504795fb8bc437207",
"28548c28e2e87fa296723abb7fff4fa645f3af15ebe1ba8eccd494e8dd9b8af81864b1ef8ec498a5a00c53434266a05f9f98a3592edba591e3e391c153f51202",
"d52dcb663ad06796acf0a04c5020cac7d89449cf36d8077e799bca913b4bfe05f3f27bb24768fe286f40fb4d30625b1ac723fc5f51b68e095e4a209e6f976803",
"b0078a9af73079f29e735f48cda37b200a2a180b5668e317472b7bbfedd2ec8b2ec937b0ee20d6636980bfc620e05c6bbb5fe56416d0222419dd001699877c04",
"ae0f9218c165450b72d8441959d0c2d8141f78d4ebec645f3be302b34e94cda9d98c878f8b40558b8e1e83fffcfc58f38bd6f63f0bd0480152673a5f11ba0108",
"481a929e010717465c88ada0d1f3b891a7ddf4a3d5ed33f3cb8a6bfa403153ba904959892138d2b6658a0898ca45903016364f4039ee60004cea27974913ea03",
"9a629dd65694c7c3cc154ca5b008829904efba8888e8ef96736bf45e57357a16831bc9d2c1f4af2172a73609f89aa8a18f728aa2f8a61336fd719b1fafdc4e0b",
"e88e0aa127c89630680e4bde56ed5c699394201a48890fe7be9377e44169bf7fb9d4b7e739023abbc85a6f2d2ce534c19b2793184c0f2f4458a1afb4e696b00e"
"90592925dfa1e22206394c204afec5f1843cf47183b839e523ce28713184a3f1ddb4f5af13bc8df7dd286d6795c70b30ed7e2b22314ed5e8f0763a0c5537b605",
"e07513f125f06ce54a0171b505b24ddb534a4dcdaeb2d8c9adc5fc7cb78813e5f71b98ea3083e4d7b2f6cb3a87e2ecf1fd5f74db487560f02609b1e8c4b3310a",
"fe73fc0177f2a306a56df4ab4477ee25ab82051771bfaec6cc4329eca3c94b7122cf99caaa5ad7495694efb3fcf3bde8ba9e8b3c57ffbca9ea667b203f031605",
"0d618a11c387b4abe23df4dc01d1d72ce9b5dcd484d5aea33eeedcc522057ec5f5b73a3ffeae1d2061cecfbea63fd20e8db650ff8660f90d82bd1ceacf927709",
"926cd947d8ae6c4361d88458dc27e778bf707621b8cc1b6cadad010a5db42c75ec87fa821177792e5518c95656d129d1435fd73b9cd38baa6ab2dff672ecaa0c",
"d0808116b4e7328227991f2d4ea9d4c3a7a6a1612ae64f1825ad4c21d1d125c2c8ea2278d21d01a95cef62fe93dc991761aec144abf418cd3aac39fcc482b70b",
"8e3a3558ed0acac66844da7ff7e424f51775b5b1434dda9b4cf73b71db6cc5a1a2a809bd304a87418f7507c63cbfb178b58151f9b2a524341ae8053241e79d03",
"03d78487b83a02f376f10211f4cf5fd93a8a05ef2598d3a8aad95638620329da7b9de1b6049738d1f9d23ad20fcad76f0ce89f8c363d919ef0754ecf63732102",
"a297e1a924b4c689559e2a6c52707014606b134662d7360ef52873fa473dcfcb74a0756221b3a6ac99ddb50411d1084da22c014b46754e41c4d5adcc04a6490b",
"e2110a666470b377d7c5b15eb19018275f819682810592f2dcaa65137aba373dca07aad93f9b74bc10c3773223c1773dfdb8e1296e76aa208b29e73d61a19e07",
"674870289c1703e32853d54ab81239de8e0ea2ddd395af1eec2c5abc6d96e8d108dfc63edae2fdde866d066226ddbfd45bd65ff74fc1a9989a167c9e71548203",
"92b2810632c6806f4b133e79b245f076bd20ac1fcbabb05c739306f7be7be998836e608b2620f6f129b5a32ae5cb206973215d26657e30a77851237656dcfb0f",
"2efeb5f954cd7bfddf96fe0857c059cdcd414eb45c9c45932c9a0aed088185381cc82fb183d0995f96cb3183385380c2798f446da4b8d35b6bf4424ea8a85109",
"1582feb27902e36c13f1b6e175df40e32e13fe3591711caca1c68b75701094cd817fbe6351d1ce177f6ff560f0e48229979e140a3aa366a391a4eb9d41d3dc06",
"065af1ab81073422dbfc03834fa69631f7b2f1445536505de3aa2ad62d722f2d2e79c0dd84959a8b8fc42ef67ba433ea5719a130322088a98b5d2e4e8abe1e0e",
"e045641fe411ef67eea97a74ad3f365b6e3d617e8301b225578843404665d866865a5881262656eae903a6a7f0dd51f9a8e05a008ee5081b6342988422be2f0e",
"47a9ea4f35dbe410f9688aab8318c18c2fcd73eb7227f1e308b633f310e0477e0a351316ccf1dbb411f564e3be48fc17e1e48d94052fb28f07b4b1f15a603803",
"cc8a18adec73341cc05421e745e1ef801e95ee67a60d4bd72463b1d00df383370a5a64bcbc256ede21a426aabd77b01de0d16ad1503eea157db7de99e1243209",
"0f321ea1009af021ac5ba4ea48c886e8a98fe4e43e75463c2b9c264b5264be5083aa6fd97e7d8befb9f50d0cd7a641212562666f69e729d78f9cb07cf8ac0506",
"41cdd61f250ecf8c0cb765d1e872cfce7361d778b6a72a5a84d06bdd62395ba41cb42a49aca1d50b1dfd4ccfb515eb25c340e453f1d5c7f6ade1f9967fd7d40c",
"ee72f453c2783d62970993e316a223609f08b83ed48275198a168000ef8a409fc874872e8cc94d0fa58e2eeeaeaa60fc90e7137d96f023b3760c6514af9ed500"
]
},
"snapshot": {
{
"contents": {
"chainState": {
"slot": 4
"blockHeaderHash": "\nW\u0007ZH_\u000f7alォC\u001a}E𢕯>-쇨\u001a?cP*",
"slot": 5
},
"coordinatedHeadState": {
"confirmedSnapshot": {
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 21
"blockHeaderHash": "\u001aYHLa𦱞ⷳj\u000c2t몥\\𭭲",
"slot": 27
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 21
"blockHeaderHash": "p)f_`'87#tqk$\u0001🆆bD\u0017",
"slot": 30
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 17
"blockHeaderHash": "p\u000etK@\rn\u0001湙)\u000cd\u0007@\u000fg{LH",
"slot": 4
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 30
"blockHeaderHash": "?EuXR𥣑P8C𫹅A뾉\u000b𬐖\n𗱃I_𗣌",
"slot": 7
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 3
"blockHeaderHash": "堶]]\u0003\tF7-\u00106",
"slot": 8
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 5
"blockHeaderHash": "e-\u0015ds\u0006Zf\u0011",
"slot": 9
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 16
"blockHeaderHash": "X\u0010y𬣿sW",
"slot": 3
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 19
"blockHeaderHash": "惆\u0019=\u0010\"𦑽2xuO4Bp",
"slot": 27
}
},
"tag": "Idle"
{
"contents": {
"chainState": {
"slot": 6
"blockHeaderHash": "M\\7𢚏\u001a\u000cW\u000b0*\u001e",
"slot": 23
},
"coordinatedHeadState": {
"confirmedSnapshot": {
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 1
"blockHeaderHash": "q\u0008\"W𔓐\u0019>\np𨯷l𫍋ha6SVH2\u001b\u0005",
"slot": 26
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 23
"blockHeaderHash": "^\u000c<.8gwঙ=\u00051\u001c*𪰜V𤻿3&'>",
"slot": 17
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 1
"blockHeaderHash": "\u000b]\u0015kcV0v빑1^Yl\"\u000f亣\u0019I",
"slot": 21
}
},
"tag": "Idle"
{
"contents": {
"chainState": {
"slot": 27
"blockHeaderHash": "C\u0010KH𮕫w\";%\u00140",
"slot": 0
},
"confirmedSnapshot": {
"signatures": {
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 7
"blockHeaderHash": ")tG\u001f𧘕;𦚮}U鯒l\u000fD*🌅𮪺h䑃6a",
"slot": 12
},
"confirmedSnapshot": {
"signatures": {
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 0
"blockHeaderHash": "2=\u0001Kq:<\u0012\u0000",
"slot": 11
},
"confirmedSnapshot": {
"signatures": {
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 12
"blockHeaderHash": "🔝X\u0004[XR\u0019\u001ej덗#\u001fx臒\u0000𣐷{𢫒zK𫣻$ED",
"slot": 15
},
"confirmedSnapshot": {
"signatures": {
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 15
"blockHeaderHash": "N𑵆𡜀em\t}_*\u0003mG?",
"slot": 13
},
"coordinatedHeadState": {
"confirmedSnapshot": {
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 28
"blockHeaderHash": "i]봵𨙿e",
"slot": 11
},
"committed": [
[
"previousRecoverableState": {
"contents": {
"chainState": {
"slot": 30
"blockHeaderHash": "\u0001c𘪉ꥶ\u0010@\u001eI𛃌\n𝁳\nX:=`yWO⓼\u0002'm",
"slot": 6
}
},
"tag": "Idle"
"samples": [
{
"by": {
"vkey": "e0fd432241097de20e23c8539e7c75e9d23cfb95142203036d63dd9c86e7ec21"
"vkey": "4471f9f2aaeba619204d620cade7d446060fd3f634e1fa5700e2ba14397fff4c"
},
"event": {
"chainEvent": {
},
"tag": "OnChainEvent"
},
"tag": "BeginEvent"
"tag": "EndEvent"
},
{
"by": {
"vkey": "3bb9e29ecb946ea6cb64b16056bfa125de8177fafd6705f1cd1611123fa30546"
"vkey": "8180dc3a07388d29d46089032a604ade615eb20439fb6694fe03e416f1b3b21b"
},
"event": {
"clientInput": {
"tag": "NewTx",
"effect": {
"serverOutput": {
"headId": "d36ecca5299cd71dac4669a5c6581c7b",
"tag": "TxValid",
"transaction": {
"id": 21,
"id": -10,
"inputs": [
-27,
-26,
-24,
-22,
-16,
-14,
-9,
-8,
-6,
-5,
-2,
0,
5,
8,
10,
14,
15,
16,
20,
21,
23,
25,
29
28
],
"outputs": [
-27,
-29,
-26,
-23,
-21,
-18,
-17,
-16,
-15,
-11,
-9,
-6,
-5,
-4,
-3,
-2,
-1,
1,
6,
9,
18,
19,
24,
25,
3,
7,
11,
15,
16,
22,
30
]
}
},
"tag": "ClientEvent"
"tag": "ClientEffect"
},
"tag": "EndEvent"
"tag": "BeginEffect"
},
{
"by": {
"vkey": "16811b0eaf2a63175744ca75e3c4464348518cb8573152bb536a1d1032a51c5c"
"vkey": "98166012a02b70086f813f716a22bd812aa1e984f9318a51a8b41b4047bf1f66"
},
"event": {
"chainEvent": {
"newChainState": {
"slot": 11
},
"observedTx": {
"snapshotNumber": 11,
"tag": "OnContestTx"
"effect": {
"chainState": {
"blockHeaderHash": "𐨹䁥=]𧼯3\u001f/aJ",
"slot": 14
},
"postChainTx": {
"confirmedSnapshot": {
"signatures": {
"multiSignature": [
"0de016edee8e17f27a9b538315f75d79ce4f169ad645ea359e5df4f4b72202c8014c3094f85648d7cd7b6492b13c6c4a5c62d0207528f755b74f7b4c301a5f0f",
"29099c784b7b87fdd28749844abd492d87ac9f6e168071f6b8c09460ed9d8a8474f7cbdd09939b1c2950a3038f7a53992f79278f5339a21c1fcd394e31eb2201",
"b693ceedfa8725baf47befec6b4be99ccb53c70a21645856a5102cad0e05e97c55a94385d3c032ea419e558e654b0b24285969f38564dfe073883c0a4823230f",
"938131adde9a474d9e0550dc6d5f1e366423f46df32d23756d8c3fffcd7d1f34bd65be4bda1aed669e9e372c0eb70c984a6f05e8b96b0d801c21ff5703c1b803",
"df78fa94b33468a2ea93a1ea51b92d12c11e9deb4c5f822e40c74842b8ea03faac4e5094fbc583dfbe208265d87eb6f07d5a73c52a4c42763af3a8388f613e07",
"1850480610c192438e4285afbecfde3d27674184038f0a79908d01c87840daab794d3dc9ea150953cad2abd0c1c9a3e0beec91edf1e110efc6bb931f9dc25009",
"3b1738afdc66eee6437783bfd79eced9b9a99d23e98ab9e685806a18dd071a8aa97d798d2b3daf1da72167e418b20dfd7d41e1bce0987c80bf5f9102dd68e406",
"2379a18164d5dad62a2c1b91b419bbf70c8f0a3b55c5b844224da82a7b90a6099bfbbd6e540244d25dc7e87161a41dd47efb1a4b79725a53c02323996564ad02",
"ad8ecfaa16461578c1a35b64663e980b3404bb8a31a7c1d242082a7053c154238b33d403261e34d5b865e5d4a2e67734fd5cfee70a270ba58e18caae8cf32b0f",
"87372864e77f385ccfaf154c0ba9bbfe340075c41224b30eec2704d352940899dfe961fc364634fcdc2967066f54a599d81bf6843ec38fdf89279148baa4b708",
"8c6bd4c5b3356d92b07e4fa097cd6bbe5ced5ab8ae35b2c19ba5bc9f5a455f370dd4681dfc63334deb9b3f2fdcef10379f6878f2a21c28a0a26d8ea0fbe26b0d"
]
},
"snapshot": {
"confirmedTransactions": [],
"snapshotNumber": 12,
"utxo": [
-21,
-20,
-18,
-4,
0,
4,
5,
6,
13,
15,
16,
17,
19,
23
]
},
"tag": "ConfirmedSnapshot"
},
"tag": "Observation"
"tag": "ContestTx"
},
"tag": "OnChainEvent"
"tag": "OnChainEffect"
},
"tag": "EndEvent"
"tag": "BeginEffect"
},
{
"by": {
"vkey": "8954b941ddcb9291139b60a9d8bfa30092929f5f4d8f613d530386dfb45c654d"
"vkey": "bd620f851858b355a3362012811118d6bb34b0d880231b66704e039b6d39c395"
},
"effect": {
"message": {
},
"tag": "NetworkEffect"
},
"tag": "BeginEffect"
"tag": "EndEffect"
},
{
"by": {
"vkey": "f6d74e363529be8ea53086d44d916d3e73f7b1ae85a8218142466f2dfc65d511"
"vkey": "02f9478c31f30d727c81d32a80c8555814ce10a17253d8b5dd7b782b106ae2f6"
},
"event": {
"effect": {
"message": {
"party": {
"vkey": "eec0b7d807689031b7146de858c74d1355fdb372a01832388fc30e1b0cbdc3e9"
},
"tag": "ReqTx",
"transaction": {
"id": 21,
"inputs": [
-29,
-12,
15,
20,
30
],
"outputs": [
"samples": [
{
"party": {
"vkey": "be16e9244485db773c136410300b1a3fd2ee115845be4378de5dfe61ab69c967"
"vkey": "ce1b146c7461cad519b8308b0ce97a1105ce0c78e7e749d175e82fa037f77229"
},
"snapshotNumber": 6,
"tag": "ReqSn",
},
{
"party": {
"vkey": "041a3b93c0a27de4d9a75ce616291db3e4fc5d3a4d0af4294a912e11ce8bff0b"
"vkey": "f11b24c8db59dfd768d6a0c71e44319662721c40ddebaaab55c4614ec4755dc9"
},
"snapshotNumber": 10,
"tag": "ReqSn",
},
{
"party": {
"vkey": "9663811e72361f9ec5ed78529c9263e91d8a59cbd6e899752f89d29211583c05"
"vkey": "d064917db1d03ca2cd885a7703a1352e9a55acd2d0d8d573f8e1831101eeb589"
},
"tag": "ReqTx",
"transaction": {
},
{
"party": {
"vkey": "c3e808e514e186f6d187e611f949bd33fcf172d59cf80c666ceaa97f1995c33d"
"vkey": "5409ed3708fd864186f0a487828abe38be2a486728687ccccd445b92f4e6988b"
},
"signed": "0fab631ea716558b9c5a9417ea494d3739c62b5d14f0d47abb990be079a2232f4f24e09f3d3595c162adaafe7581bf1d5e385d12cf83625af765698cb032a305",
"signed": "c7200b59662f30be4446cf27059f15e2390673d5e51fc9e9c4dae4520189b689fd40b97bda72e3fde1412b13368150ba285c99019f2e645f95ae62b1a3f17e0f",
"snapshotNumber": 15,
"tag": "AckSn"
}
"tag": "InitTx"
},
"postTxError": {
"tag": "NoSeedInput"
"plutusDebugInfo": "E?",
"plutusFailure": "rXI7)",
"tag": "PlutusValidationFailed"
},
"tag": "PostTxOnChainFailed"
},
"tag": "PeerDisconnected"
},
{
"headId": "00030603030307000101040702040300",
"chainBlockHeaderHash": "t9\u0014Q",
"chainSlot": 4,
"headId": "05070308040001070202050206080408",
"parties": [
{
"vkey": "0d41883906493b65115c85291ef98f86ddde829a59445055233facdff3e173e1"
"vkey": "7bf5b8ad021ef0b130ee92c55d96f2534a792c694a62abe3dfa44196f80f45c1"
},
{
"vkey": "7e636e7cc8e127a4f71ce00001ad62aa2a039e4683ff0720569a2dbd4dd140d2"
},
{
"vkey": "f0a172267d441595f8177ee79acfea30a8cfe9812b53145443078db675450709"
}
],
"tag": "HeadIsInitializing"
"tag": "CommitTx"
},
"postTxError": {
"failureReason": "ऽh",
"redeemerPtr": "\u0003Z? WS",
"tag": "ScriptFailedInWallet"
"tag": "NoFuelUTXOFound"
},
"tag": "PostTxOnChainFailed"
},
"tag": "CloseTx"
},
"postTxError": {
"headUTxO": [
-3,
-2,
-1,
6
],
"reason": "cd\u0002A",
"tag": "InternalWalletError",
"tx": {
"id": -4,
"inputs": [
-5,
-2
],
"outputs": [
-3,
2
]
}
"failureReason": "};g\u0007",
"redeemerPtr": "\reVp",
"tag": "ScriptFailedInWallet"
},
"tag": "PostTxOnChainFailed"
},
"tag": "InitTx"
},
"postTxError": {
"headUTxO": [
-5,
2
],
"reason": "4\u0013;\nN|",
"tag": "InternalWalletError",
"tx": {
"id": 1,
"inputs": [
-2,
0,
2,
4
],
"outputs": [
-3,
1,
2,
5
]
}
"failureReason": "&𱉼IX𐕓S",
"redeemerPtr": "𤨻P",
"tag": "ScriptFailedInWallet"
},
"tag": "PostTxOnChainFailed"
},
"tag": "PeerConnected"
},
{
"headId": "04040105040201050504010001050202",
"chainBlockHeaderHash": "",
"chainSlot": 1,
"headId": "05010007010504050706040005060107",
"parties": [
{
"vkey": "3e27318f2b5bda48bf6ccf42a003d38b618a8e6c248b3011d71138f010e75664"
"vkey": "9672e0dca7aae6cbe43d02852db928a5f5390bda5e12fdb64702b4407a9ff7eb"
},
{
"vkey": "c6ee28690462f799bc6faf1fdf422540484b1eb4dba99ac6f989bfadf61a2f10"
"vkey": "9295efde17070f5dcf5d3d8a9bbcd09ef240dbfa72fc04ad30e53ec092d4eeca"
},
{
"vkey": "be52e438a4c70d78c131ec8325e69542d58550c15419e6ebd0b9b403996b67e7"
"vkey": "56d5b5e15441c26635b3008d008fd040a898c599282ea498feb42dd65aa1fe53"
},
{
"vkey": "6f6a1d6eb49b1b4026949c05b83fa11d0798359784e8a22a1c41bb4936fe5fff"
"vkey": "2300dea53228ebe58112a5a3ea76d876ca37c9177caf514b9eb0f1ece19f0433"
},
{
"vkey": "7383509f885359c7a00d72eaa630f70d8dff144d56b95e260025f71775f3de6b"
"vkey": "8fe771d36f70c55da82885016854dccaae5c20a113c4d213e7de815de0abc9b5"
}
],
"tag": "HeadIsInitializing"
},
{
"headId": "06070802030204010103040303030708",
"chainBlockHeaderHash": "",
"chainSlot": 6,
"headId": "02070307080505070100070706080103",
"parties": [
{
"vkey": "1cc326ea3c4cc127eee2dbdd1e4189efb250d37740645f95c950696c300897ba"
"vkey": "341386ad34b28d59f023778cf8924a3b6e64dc258e50102f1b773d09ee89501e"
},
{
"vkey": "813b8dd3c138fc2f522a7ea6987ccc53a10d07ea49b87697a3f2c9935c772dba"
"vkey": "dc400e277b37694fa04643aa28a07e8a473197ae82af772d4a4a7beab0e7f47a"
},
{
"vkey": "0741d4c7522e3e46da8ff17c0a8616ff6b998f9d788ca84942852b5a6ccf56d6"
"vkey": "3af1e963d98736b245966e30e2ab5dc71957eb85a63031b6589c5a9deba014aa"
},
{
"vkey": "34ba8a5e863adbf88a74c9f4295618f38dfec840b667cd702e1240f485963359"
},
{
"vkey": "ee2ceb20aab5614cb2894a5813892c522bba348ea7bb2f30bd571674798675f1"
},
{
"vkey": "6f6397a60ae2991701a228ab810c35771cd29a5a1723f388116da6349ea74a5b"
}
],
"tag": "HeadIsInitializing"
]
},
{
"headId": "06050802080301050707080504010101",
"chainBlockHeaderHash": "\u0005V𗂮𩼜q",
"chainSlot": 1,
"headId": "08020300010401030102010803020207",
"parties": [
{
"vkey": "a70f58a8d1bd73458cd244bb6250f7dab50c00d5156762b48b70561ec16e8a7a"
"vkey": "ca1fc471e91afe81873f4e478c47e422f4e548bd8b44cf945f133404fe7c8479"
},
{
"vkey": "9174083f0a01d0771f8ea6f3514b2fed719c8f04d1fe2a820b536c218b87c357"
},
{
"vkey": "4c62dee1faabc1294de0bd1db6a9f448b559abbc17d73d63118ba21deeff50e2"
},
{
"vkey": "c137df3ac508bd9211718b7cfdc4b707e805403967b132777b1d2225ba1707c0"
},
{
"vkey": "24501a286bc1a15cf611223d9c60ec901ef3abf9bfa1da75d79dec79b35a2e09"
}
],
"tag": "HeadIsInitializing"
"tag": "PeerDisconnected"
},
{
"headId": "08050704040606050000020102020300",
"parties": [],
"chainBlockHeaderHash": "",
"chainSlot": 1,
"headId": "08010101020700030007030308070600",
"timestamp": "1864-05-06T21:55:34.36548001971Z"
},
{
"headId": "08020804080005040605060106080008",
"chainBlockHeaderHash": "m",
"chainSlot": 2,
"headId": "01070201060600040208010206060003",
"parties": [
{
"vkey": "344b25a06c96c192a1ddf7d16614169f2fa583e58b7fa4edd2547610a8c4f3d5"
"vkey": "2236a725d5d1c8fbd2bff427aa4c70d643bf7ae31ff5b08c2b886ab8f845c1e9"
},
{
"vkey": "14881e8a2b2b1e8778b183a0fe36a96392acd77bb4b466eec1e63771489a4995"
"vkey": "0c5838573f777a9823f9810c2cbcaeca1eb1d1c406fedb76b4a6f9b5441ec87c"
}
],
"seq": 6,
"timestamp": "1864-05-03T06:59:37.002639753492Z"
},
{
"headId": "02050500050503020002080303040504",
"chainBlockHeaderHash": "?",
"chainSlot": 2,
"headId": "03030301040802060107020604030705",
"parties": [
{
"vkey": "3d538fcb7dcb911c70a3502abdb249059ed11473e956f4b15319e45e6ff93aa8"
"vkey": "81a4d9b927b82a4b36f0cb397bb1492adbd921e762d512ec2cdbd412a9469429"
},
{
"vkey": "c9bd7c5eafbd248b97c8d40278f540ee8e0ff1bdf6829f9511b341b342e5f260"
"vkey": "ca3b5dbb5d4bd008278074278d179bce231046fb551f39583ff97a75da9c2a32"
},
{
"vkey": "67865d70317f5cbc74004326c4dc83a7544247961afd842cff505a8ffb727fea"
"vkey": "376e19ef48c447eca114f5aa08ce8048d6195d1ca664b70042f9a3b3469b6030"
},
{
"vkey": "94673b79315e05938e3918d841854b9e119ef8da69570dc2b929f8e8fe477caf"
},
{
"vkey": "ce5e9b152920553e7d8a6793359c1bee967aaac3931b5a2dec3f67f047f626cc"
}
],
"seq": 6,
"tag": "CloseTx"
},
"postTxError": {
"tag": "NotEnoughFuel"
"chainState": {
"chainState": {
"contents": {
"closedHeadTokenScript": {
"cborHex": "59116a59116701000033332323232332232323322323232323232323232323232323322323232323232323232323232323232323232323232323232323232323232323232323222223223232533532323232323232325335008133012491034d303600533533355018502b3017007335502d200130113500722002213335501b550252333573466e20005200004a049001104713301b335502d3012491034d303100332335530261200135014335015225335002104b1001048300100f502933355501c301e1200123500122002323500122222222222200c50063301b335502d3012491034d3032003332001502a335502d3355501d3225335001213003001148000c8c8cd54008d40540048004cd40540b52000550243355501d3355018502b50012001301150063302c500348008cc06ccd540b4c049241034d3033003232323002001355007220013200135504d225335001104a22135002225335333573466e3c00801c13c1384c1240044c01800d4004cc06ccc06ccc049241034d3034003332001502a5003335501930251200150023335501a3025120012533533355019502c500200121533500113048498884d4008894cd400c54cd4ccc800540c00052002104e1304c498884c1392613504a4901034d3037005002335502d3012491034d3035003301b3332001502b35500422200350013332001502935500422200200e13016006133355501a301c12001235001220013301300e50041355001222001153335355001220021350454901034d3130002135046491034d3130002321533532325335002213002001150343355501c23232323232323232323232323232323333333574802046666ae68cdc3a8012400c46666aae7d40408d411c4888800c941181708cccd5cd19b875003480108cccd55cfa8089282391999aab9f500b25048233335573ea0164a09246666aae7d402c941288cccd55cfa8059282591999aab9f500b2504c233335573ea0164a09a46666aae7cd5d128061299a99a81c81d1aba15019215335303e35742a02642a66a607a6ae85404c854cd4c100d5d0a80990a99a98201aba15013215335304035742a02642a66a66a07e0826ae85404c84d415848888ccccccc01002c02802402001c018014541505414c5414854144541405413c541389413819018c18818418017c1781748cccd5cd19b875004480088cccd55cfa8091282411999aab9f500f25049233335573ea01e4a09446666aae7d403c9412c8cccd55cf9aba2501025335303a35742a02e42a66a66a0700726ae854050854cd4c0ecd5d0a80a10a99a981e1aba1501421350511222233330010080070060051504f1504e1504d1504c2504c06206106005f05e23333573466e1d40152000233335573ea0264a09246666aae7d404c941288cccd55cfa8099282591999aab9f50132504c233335573e6ae89405094cd4c0ecd5d0a80c10a99a99a81c81d1aba15018215335303c35742a03042a66a646464646666666ae900108cccd5cd19b8735573aa008900011999aab9f500425057233335573ea0084a0b046666aae7cd5d128029299a9919191999999aba400323333573466e1cd55cea801a400046666aae7d400c9417c8cccd55cf9aba2500425335304d35742a00a426a0c40022a0c04a0c00ec0ea4a0bc0e64a0ba4a0ba4a0ba4a0ba0e626aae7940044dd50009aba15007215335304935742a00e426a0b8660d00040022a0b42a0b24a0b20de0dc0da4a0ac0d64a0aa4a0aa4a0aa4a0aa0d626ae8940044d55cf280089baa00135742a030426a0a424444666600401000e00c00a2a0a02a09e2a09c2a09a4a09a0c60c40c20c00be4a0900ba0b80b60b44a0884a0884a0884a0880b426aae7540384d5d1280089aba25001135744a00226ae8940044d5d1280089aba25007135744a00226ae8940044d5d1280209aba25001135744a00226ae8940044d55cf280089baa00120013235001222222222222300e0025004215333350012222222130464984c0fd26222213212333001004003002335501c3028120010032222130434984c0f926320013550492253350011503322135002225335333573466e3c00801c12c1284d40e00044c01800c54cd4cc04002940044c0e926221350022253350031335504400200122130404984d400488008cccd5cd19b8735573aa0069000119910919800801801191919191919191919191919191999ab9a3370e6aae754031200023333333333332222222222221233333333333300100d00c00b00a00900800700600500400300233503603735742a01866a06c06e6ae85402ccd40d80e0d5d0a805199aa81d3ae503935742a012666aa074eb940e4d5d0a80419a81b0209aba150073335503a04275a6ae854018c8c8c8cccd5cd19b8735573aa00490001199109198008018011919191999ab9a3370e6aae754009200023322123300100300233504c75a6ae854008c134d5d09aba2500223263205b33573809c0b60b226aae7940044dd50009aba150023232323333573466e1cd55cea8012400046644246600200600466a098eb4d5d0a80118269aba135744a004464c640b666ae7013816c1644d55cf280089baa001357426ae8940088c98c815ccd5ce02502b82a89aab9e5001137540026ae854014cd40d9d71aba150043335503a03e200135742a006666aa074eb88004d5d0a80118201aba135744a004464c640a666ae7011814c1444d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135573ca00226ea8004d5d0a80198181aba135744a006464c6408a66ae700e011410ccccd5cd19b8750044800884880088cccd5cd19b8750054800084880048c98c8114cd5ce01c022821821082189a820a490350543500135573ca00226ea80044d55ce9baa0012350012222222222220082253350011038133573800406e2466a02c44666a006440040040026a002440022442466002006004446a002444444444444666aa601e24002446a00444446a0084466a00440104a66a666ae68cdc780080b825024899a82299aa8238028030040804281e805190009aa81b1108911299a800880111099802801199aa98038900080280200091a800911999a80091931901c19ab9c4901024c680003820012326320383357389201024c68000382326320383357389201024c68000381122322300200132001355036225335001150202213500222533533008002007135025001130060031122333355002323350122233350130030010023501000133501122230033002001200122337000029001000a4000224466aa0046466a02244666a006440040040026a00244002246600200806200244a66a0042002205c22244466aa00600400222244460066004002640026aa05c442244a66a0022a05444266a056600800466aa600c24002008002246446666666ae9000494064940648c00cdd60011280c9280c817990009aa817111999aab9f00123501a50292533530043574200442a66a60086ae8800c84d4070cd40a800800454068540640bc94cd4c00800484d405c004540548ccccccd5d20009280a9280a9280a9280a91a80b1bae00202b232323333333574800646666ae68cdc39aab9d5003480008cccd55cfa8019280c11999aab9f35744a0084a66a60106ae85401484d406c00454064940640bc0b89405c0b0940589405894058940580b04d55cf280089baa0012333333357480024a0264a0264a02646a0286eb40089404c0a44444888ccd54c0104800400c8d400488c014004004c8004d5409c88448894cd40044d401800c884ccd4024014c010008ccd54c01c4800401401000448d40048800448d40048800848848cc00400c0084894cd4ccd5cd19b8f350022200235001220020210201333573466e1cd400888004d4004880040840804080488ccd5cd19b8700200102001f122333573466e3c00800407c07888cdc0001000889118010008919118011bac0013200135501f2233335573e0024a034466a03260086ae84008c00cd5d1001010119191999ab9a3370e6aae7540092000233221233001003002300c35742a004600a6ae84d5d1280111931901019ab9c01302001e135573ca00226ea80048c8c8c8c8cccd5cd19b8735573aa00890001199991110919998008028020018011919191999ab9a3370e6aae7540092000233221233001003002301535742a00466a01a0286ae84d5d1280111931901299ab9c018025023135573ca00226ea8004d5d0a802199aa8043ae500735742a0066464646666ae68cdc3a800a4008464244460040086ae84d55cf280191999ab9a3370ea0049001119091118008021bae357426aae7940108cccd5cd19b875003480008488800c8c98c809ccd5ce00d01381281201189aab9d5001137540026ae854008cd4025d71aba135744a004464c6404266ae7005008407c4d5d1280089aba25001135573ca00226ea80044cd54005d73ad112232230023756002640026aa03844646666aae7c008940608cd405ccd54064c018d55cea80118029aab9e500230043574400603c26ae84004488c8c8cccd5cd19b875001480008d401cc014d5d09aab9e500323333573466e1d400920022500723263201e33573802203c03803626aae7540044dd50008909118010018891000919191999ab9a3370ea002900311909111180200298039aba135573ca00646666ae68cdc3a8012400846424444600400a60126ae84d55cf280211999ab9a3370ea006900111909111180080298039aba135573ca00a46666ae68cdc3a8022400046424444600600a6eb8d5d09aab9e500623263201c33573801e03803403203002e26aae7540044dd5000919191999ab9a3370e6aae754009200023300e300535742a0046eb4d5d09aba2500223263201833573801603002c26aae7940044dd50009191999ab9a3370e6aae75400520002375c6ae84d55cf280111931900b19ab9c00901601413754002464646464646666ae68cdc3a800a401842444444400646666ae68cdc3a8012401442444444400846666ae68cdc3a801a40104664424444444660020120106eb8d5d0a8029bad357426ae8940148cccd5cd19b875004480188cc8848888888cc008024020dd71aba15007375c6ae84d5d1280391999ab9a3370ea00a900211991091111111980300480418061aba15009375c6ae84d5d1280491999ab9a3370ea00c900111909111111180380418069aba135573ca01646666ae68cdc3a803a400046424444444600a010601c6ae84d55cf280611931900f99ab9c01201f01d01c01b01a019018017135573aa00826aae79400c4d55cf280109aab9e5001137540024646464646666ae68cdc3a800a4004466644424466600200a0080066eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d4009200023212230020033008357426aae7940188c98c8060cd5ce00580c00b00a89aab9d5003135744a00226aae7940044dd5000919191999ab9a3370ea002900111909118008019bae357426aae79400c8cccd5cd19b875002480008c8488c00800cdd71aba135573ca008464c6402a66ae7002005404c0484d55cea80089baa00112232323333573466e1d400520042122200123333573466e1d40092002232122230030043006357426aae7940108cccd5cd19b87500348000848880088c98c8058cd5ce00480b00a00980909aab9d5001137540024646666ae68cdc3a800a4004401c46666ae68cdc3a80124000401c464c6402466ae7001404804003c4d55ce9baa001491035054310023500b4901034d31310023500a4901034d3039002212330010030023200135500a225335001100722135002225335333573466e3c00922010b48796472614865616456310000c00b1333573466e1c005200200c00b1300600311220021221223300100400311221233001003002235004491034d3038001220021220011232632003335738002006930900088919180080091198019801001000a4411c9492414f8f96e8483a0b8ee268fc06a954641cb2cbaa9a8b093c2c9b0048811c82f16b51e2d81c6f4d42dd7398b4713a445464902f63dfd86ffe754e003351223300248920000405000700020805060205040502000704060201030705040603020606060500480688848cc00400c0088005",
"description": "",
"type": "PlutusScriptV2"
},
"closedThreadOutput": {
"closedContestationDeadline": 73455000,
"closedContesters": [],
"closedParties": [
{
"vkey": "39d167e86dd7cbbeec878565f06ee233e4dfbe94d8385b09507f43142b8dcc94"
},
{
"vkey": "731c67c436d2b3b68a29bed1e65426da88921d7e66b8a99da4686424813a8884"
}
],
"closedThreadUTxO": [
"4b544576dcd1a878e05ed102b473f8d992880e79845699e7740a2fcad6b40f4c#0",
{
"address": "addr_test1wzp0z663utvpcm6dgtwh8x95wyayg4ryjqhk8h7cdll82ns95p7uh",
"datum": null,
"datumhash": "0d84475b5aaa45bf2a7c614fe954313e94c5bd2c751a2d307bbf6ae53c984b17",
"inlineDatum": null,
"referenceScript": null,
"value": {
"557f98bbf55bb27cb32564f4a6949d2ffc4765eaa8b176b06081b07f": {
"4879647261486561645631": 1,
"e40581aabe8da65d1daf59e5f1950734a364e6d9742d6a9456c74897": 1,
"fa5f60d65101cf5eb065929a350ad28a14c9711601a1d868e37a2701": 1
},
"lovelace": 6000000
}
},
"d87b9f9f582039d167e86dd7cbbeec878565f06ee233e4dfbe94d8385b09507f43142b8dcc945820731c67c436d2b3b68a29bed1e65426da88921d7e66b8a99da4686424813a8884ff06582002230019e93dd9edc48a1af717b30105bec948bb86008f3d31ff6550244e9dad1a0460d598d8799f1a02932e00ff581c557f98bbf55bb27cb32564f4a6949d2ffc4765eaa8b176b06081b07f80ff"
]
},
"headId": "557f98bbf55bb27cb32564f4a6949d2ffc4765eaa8b176b06081b07f"
},
"tag": "Closed"
},
"recordedAt": {
"tag": "ChainPointAtGenesis"
}
},
"tag": "InvalidStateToPost",
"txTried": {
"headParameters": {
"contestationPeriod": 72312,
"parties": []
},
"tag": "InitTx"
}
},
"seq": 0,
"tag": "PostTxOnChainFailed",
"timestamp": "1864-05-11T10:19:25.577027625447Z"
},
{
"headId": "08050800010701020405030608020106",
"chainBlockHeaderHash": "\u001b;",
"chainSlot": 0,
"headId": "07040604010403040304030303070801",
"parties": [
{
"vkey": "4bb2a025942af46cca6d1008df7662fe0940ff94bbe67e184e3b13310847cfd5"
},
{
"vkey": "096d2d43704a2f624d02e7d9596db6f1f5b148861341605186a1df5f4552cd7e"
"vkey": "9e6e5974848273220a444d569be9e13ea6ca4fca227a9453b3aed5c333530af5"
},
{
"vkey": "b7c0f2b3792fa18e6683c291b52fc9c8fead494c18924a9459f33cbff6ac4124"
"vkey": "f4c86ac3ba4cb69942a7fae7ac91699e966f46825061f13cde5f164bf2ea1de6"
},
{
"vkey": "464b71efe77750dbf0e60f8b77b77df21081d572dcd377deef5b22821d1904d6"
"vkey": "03ecb0240234cf90d65e05de0cf86c9d7cb3ef4788b06559a631060397a60939"
},
{
"vkey": "95ed568f8aeab6f494d83d301d93b69909a5c9dfd47251290de05163806e4660"
"vkey": "59614dbfdf0ebcfad66e8cd8c767333c980cfe3240fca1d7bf03368f4f4614d4"
},
{
"vkey": "384c858f3fa7ba729dc83191002cf074ad426100879aec3d5a565ad07a2863dd"
"vkey": "66dc1b64864179de54d139b2b873d607659541462a542b43d9715b6f72c47508"
}
],
"seq": 4,
"timestamp": "1864-05-12T13:06:44.720843859453Z"
},
{
"headId": "05000500030006050105010007000605",
"chainBlockHeaderHash": "\u001d0[b\n",
"chainSlot": 3,
"headId": "03080702020301000404020207020108",
"parties": [
{
"vkey": "81021def2e45f43a0a78cb6f720b7c0b72744eba3cb3c905804b580e1e435003"
"vkey": "58585e5c806334671e7e82d6df1d41d8c0bb5ebc185e039cca352821e90a21fa"
},
{
"vkey": "b5ccf947919694c74e89c631344f93fe5657193de3c779a23d3faa33b2e726b5"
},
{
"vkey": "c7287dce9ef24399f93fe7d9492390b50b85fb09cf74a0298f09af310263a4aa"
},
{
"vkey": "06b274c66fcb1b371792ad01bb203d31e67a5a4343c967aa9841e6e08e62aca0"
},
{
"vkey": "f05b012c69638dd092ba6750d36fe4c4d9270f80f06154d778f12ffe801f3495"
},
{
"vkey": "00654eda8660ae850c0f018b9b73dcedadb642f1469bdf564d576fb1a037f221"
"vkey": "1e14c7113cfe845eee18ea8031f13352f87957d6eba49cf57da03629765cf74d"
}
],
"seq": 4,
}
},
{
"headId": "08080300070506030205080003000605",
"parties": [
{
"vkey": "b2106cfa263a1707246e819fad1e51f871308d609e123dced9785ba245ceeb7f"
},
{
"vkey": "08ea9f2448b9277821e7975bdc33829db9bc32d62f3cda13d2a1be71e50c3111"
},
{
"vkey": "5f7d9310b77403cc7d331352fa8942aa571009b7d99aa71e0d1ef831c4e0e5b7"
},
{
"vkey": "803c673e3359a926f49fd31df9cafdc0e7e8dd41383707de31e67717bd0bab18"
},
{
"vkey": "ab0885b9668aa82d97f66a4ff29f684c995f5c534f6ea0bf3698aaf7aaffc6ae"
},
{
"vkey": "a96d47faa0010e84d5fa6832245387c821b514a30af74dec26163bdb5f45d60c"
}
import Data.Aeson (Value (..), withObject, (.:))
import qualified Data.Aeson.KeyMap as KeyMap
import Hydra.API.ClientInput (ClientInput (..))
import Hydra.Chain (ChainStateType, HeadId, IsChainState, PostChainTx, PostTxError)
import Hydra.Chain (ChainBlockHeaderHash, ChainSlot, ChainStateType, HeadId, IsChainState, PostChainTx, PostTxError)
import Hydra.Crypto (MultiSignature)
import Hydra.Ledger (IsTx, UTxOType, ValidationError)
import Hydra.Network (NodeId)
data ServerOutput tx
= PeerConnected {peer :: NodeId}
| PeerDisconnected {peer :: NodeId}
| HeadIsInitializing {headId :: HeadId, parties :: Set Party}
| HeadIsInitializing {headId :: HeadId, parties :: Set Party, chainSlot :: ChainSlot, chainBlockHeaderHash :: ChainBlockHeaderHash}
| Committed {headId :: HeadId, party :: Party, utxo :: UTxOType tx}
| HeadIsOpen {headId :: HeadId, utxo :: UTxOType tx}
| HeadIsClosed
shrink = \case
PeerConnected p -> PeerConnected <$> shrink p
PeerDisconnected p -> PeerDisconnected <$> shrink p
HeadIsInitializing headId xs -> HeadIsInitializing <$> shrink headId <*> shrink xs
HeadIsInitializing headId parties chainSlot chainBlockHeaderHash ->
HeadIsInitializing <$> shrink headId <*> shrink parties <*> shrink chainSlot <*> shrink chainBlockHeaderHash
Committed headId p u -> Committed <$> shrink headId <*> shrink p <*> shrink u
HeadIsOpen headId u -> HeadIsOpen <$> shrink headId <*> shrink u
HeadIsClosed headId s t -> HeadIsClosed <$> shrink headId <*> shrink s <*> shrink t
import qualified Data.ByteString as BS
import Data.List (nub)
import qualified Data.Text as Text
import Hydra.Cardano.Api (
Address,
ByronAddr,
-- encountered, we assume monotonically increasing slots.
chainStateSlot :: ChainStateType tx -> ChainSlot
-- | Get the chain block header hash for a chain state.
chainStateBlockHeader :: ChainStateType tx -> ChainBlockHeaderHash
-- | A generic description for a chain slot all implementions need to use.
newtype ChainSlot = ChainSlot Natural
deriving (Ord, Eq, Show, Generic)
deriving newtype (ToJSON, FromJSON)
-- | A generic description for a chain block header hash implementions need to use.
newtype ChainBlockHeaderHash = ChainBlockHeaderHash String
deriving (Ord, Eq, Show, Generic)
deriving newtype (ToJSON, FromJSON)
-- | Get the next chain slot. Use this instead of giving 'Enum' or 'Num'
-- instances to 'ChainSlot'.
nextChainSlot :: ChainSlot -> ChainSlot
nextChainSlot (ChainSlot n) = ChainSlot (n + 1)
-- | Get the hash of genesis block on mainnet
genesisBlockHeaderHash :: String
genesisBlockHeaderHash = "5f20df933584822601f9e3f8c024eb5eb252fe8cefb24d1317dc3d432e940ebb"
-- | Get the next chain block header hash.
nextChainBlockHeaderHash :: ChainBlockHeaderHash -> ChainBlockHeaderHash
nextChainBlockHeaderHash _ =
-- XXX: using random block header hash
ChainBlockHeaderHash "d36a9936ae7a07f5f4bdc9ad0b23761cb7b14f35007e54947e27a1510f897f04"
instance Arbitrary ChainSlot where
arbitrary = genericArbitrary
instance Arbitrary ChainBlockHeaderHash where
arbitrary =
ChainBlockHeaderHash . Text.unpack . decodeUtf8 . BS.pack <$> vectorOf 32 arbitrary
-- | Handle to interface with the main chain network
newtype Chain tx m = Chain
{ -- | Construct and send a transaction to the main chain corresponding to the
UTxO,
UTxO' (UTxO),
Value,
chainPointToHeaderHash,
chainPointToSlotNo,
modifyTxOutValue,
selectLovelace,
pattern TxOut,
)
import Hydra.Chain (
ChainBlockHeaderHash (ChainBlockHeaderHash),
ChainSlot (ChainSlot),
ChainStateType,
HeadId (..),
HeadParameters (..),
IsChainState (..),
OnChainTx (..),
PostTxError (..),
genesisBlockHeaderHash,
maxMainnetLovelace,
)
import Hydra.Chain.Direct.ScriptRegistry (
chainStateSlot ChainStateAt{recordedAt} =
maybe (ChainSlot 0) chainSlotFromPoint recordedAt
chainStateBlockHeader ChainStateAt{recordedAt} =
maybe (ChainBlockHeaderHash genesisBlockHeaderHash) chainHeaderHashFromPoint recordedAt
-- | Get a generic 'ChainSlot' from a Cardano 'ChainPoint'. Slot 0 is used for
-- the genesis point.
chainSlotFromPoint :: ChainPoint -> ChainSlot
Nothing -> ChainSlot 0
Just (SlotNo s) -> ChainSlot $ fromIntegral s
-- | Get a generic 'ChainBlockHeaderHash' from a Cardano 'ChainPoint'.
-- Genesis block hash on mainnet is used for the genesis point.
chainHeaderHashFromPoint :: ChainPoint -> ChainBlockHeaderHash
chainHeaderHashFromPoint p =
case chainPointToHeaderHash p of
Nothing -> ChainBlockHeaderHash genesisBlockHeaderHash
Just blockHeaderHash -> ChainBlockHeaderHash $ show blockHeaderHash
-- | A definition of all transitions between 'ChainState's. Enumerable and
-- bounded to be used as labels for checking coverage.
data ChainTransition
ChainStateType,
HeadId,
HeadParameters (..),
IsChainState (chainStateSlot),
IsChainState (chainStateBlockHeader, chainStateSlot),
OnChainTx (..),
PostChainTx (..),
PostTxError,
--
-- __Transition__: 'IdleState' → 'InitialState'
onIdleChainInitTx ::
IsChainState tx =>
IdleState tx ->
-- | New chain state.
ChainStateType tx ->
, headId
}
)
[ClientEffect $ HeadIsInitializing headId (fromList parties)]
[ ClientEffect $
HeadIsInitializing
{ headId = headId
, parties = fromList parties
, chainSlot = chainStateSlot newChainState
, chainBlockHeaderHash = chainStateBlockHeader newChainState
}
]
-- | Client request to commit a UTxO entry to the head. Provided the client
-- hasn't committed yet, this leads to a commit transaction on-chain containing
)
import Data.List (maximum)
import qualified Data.Set as Set
import Hydra.Chain (ChainSlot, ChainStateType, IsChainState (..))
import Hydra.Chain (ChainBlockHeaderHash, ChainSlot, ChainStateType, IsChainState (..))
import Hydra.Ledger
import Test.QuickCheck (choose, getSize, sublistOf)
-- * Simple chain state
data SimpleChainState = SimpleChainState {slot :: ChainSlot}
data SimpleChainState = SimpleChainState {slot :: ChainSlot, blockHeaderHash :: ChainBlockHeaderHash}
deriving (Eq, Show, Generic, ToJSON, FromJSON)
instance Arbitrary SimpleChainState where
arbitrary = SimpleChainState <$> arbitrary
arbitrary = SimpleChainState <$> arbitrary <*> arbitrary
instance IsChainState SimpleTx where
type ChainStateType SimpleTx = SimpleChainState
chainStateSlot SimpleChainState{slot} = slot
chainStateBlockHeader SimpleChainState{blockHeaderHash} = blockHeaderHash
--
-- MockTxIn
--
module Hydra.BehaviorSpec where
import Hydra.Prelude
import Test.Hydra.Prelude hiding (shouldBe, shouldNotBe, shouldReturn, shouldSatisfy)
import Control.Monad.Class.MonadAsync (Async, MonadAsync (async), cancel, forConcurrently_)
import Control.Monad.Class.MonadSTM (
MonadLabelledSTM,
import Hydra.Cardano.Api (ChainPoint (..), SigningKey, SlotNo (SlotNo), Tx)
import Hydra.Chain (
Chain (..),
ChainBlockHeaderHash (ChainBlockHeaderHash),
ChainEvent (..),
ChainSlot (ChainSlot),
ChainStateType,
OnChainTx (..),
PostChainTx (..),
chainStateSlot,
genesisBlockHeaderHash,
nextChainBlockHeaderHash,
nextChainSlot,
)
import Hydra.Chain.Direct.State (ChainStateAt (..))
)
import Hydra.Party (Party, deriveParty)
import Hydra.Persistence (Persistence (Persistence, load, save))
import Hydra.Prelude
import Hydra.Snapshot (Snapshot (..), SnapshotNumber, getSnapshot)
import Test.Aeson.GenericSpecs (roundtripAndGoldenSpecs)
import Test.Hydra.Fixture (alice, aliceSk, bob, bobSk)
import Test.Hydra.Prelude hiding (shouldBe, shouldNotBe, shouldReturn, shouldSatisfy)
import Test.Util (shouldBe, shouldNotBe, shouldRunInSim, traceInIOSim)
spec :: Spec
withSimulatedChainAndNetwork $ \chain ->
withHydraNode aliceSk [] chain $ \n1 -> do
send n1 Init
waitUntil [n1] $ HeadIsInitializing testHeadId (fromList [alice])
waitUntilMatch [n1] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice] -> True
_ -> False
send n1 (Commit (utxoRef 1))
waitUntil [n1] $ Committed testHeadId alice (utxoRef 1)
withSimulatedChainAndNetwork $ \chain ->
withHydraNode aliceSk [] chain $ \n1 -> do
send n1 Init
waitUntil [n1] $ HeadIsInitializing testHeadId (fromList [alice])
waitUntilMatch [n1] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice] -> True
_ -> False
send n1 (Commit (utxoRef 1))
waitUntil [n1] $ Committed testHeadId alice (utxoRef 1)
waitUntil [n1] $ HeadIsOpen{headId = testHeadId, utxo = utxoRef 1}
withSimulatedChainAndNetwork $ \chain ->
withHydraNode aliceSk [] chain $ \n1 -> do
send n1 Init
waitUntil [n1] $ HeadIsInitializing testHeadId (fromList [alice])
waitUntilMatch [n1] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice] -> True
_ -> False
send n1 (Commit (utxoRef 1))
waitUntil [n1] $ Committed testHeadId alice (utxoRef 1)
waitUntil [n1] $ HeadIsOpen{headId = testHeadId, utxo = utxoRef 1}
withSimulatedChainAndNetwork $ \chain ->
withHydraNode aliceSk [] chain $ \n1 -> do
send n1 Init
waitUntil [n1] $ HeadIsInitializing testHeadId (fromList [alice])
waitUntilMatch [n1] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice] -> True
_ -> False
send n1 (Commit (utxoRef 1))
waitUntil [n1] $ Committed testHeadId alice (utxoRef 1)
waitUntil [n1] $ HeadIsOpen{headId = testHeadId, utxo = utxoRef 1}
withSimulatedChainAndNetwork $ \chain ->
withHydraNode aliceSk [] chain $ \n1 -> do
send n1 Init
waitUntil [n1] $ HeadIsInitializing testHeadId (fromList [alice])
waitUntilMatch [n1] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice] -> True
_ -> False
send n1 (Commit (utxoRef 1))
waitUntil [n1] $ Committed testHeadId alice (utxoRef 1)
waitUntil [n1] $ HeadIsOpen{headId = testHeadId, utxo = utxoRef 1}
withHydraNode aliceSk [bob] chain $ \n1 ->
withHydraNode bobSk [alice] chain $ \n2 -> do
send n1 Init
waitUntil [n1, n2] $ HeadIsInitializing testHeadId (fromList [alice, bob])
waitUntilMatch [n1, n2] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice, bob] -> True
_ -> False
send n1 (Commit (utxoRef 1))
waitUntil [n1] $ Committed testHeadId alice (utxoRef 1)
withHydraNode aliceSk [bob] chain $ \n1 ->
withHydraNode bobSk [alice] chain $ \n2 -> do
send n1 Init
waitUntil [n1, n2] $ HeadIsInitializing testHeadId (fromList [alice, bob])
waitUntilMatch [n1, n2] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice, bob] -> True
_ -> False
send n1 (Commit (utxoRefs [1, 2]))
waitUntil [n1, n2] $ Committed testHeadId alice (utxoRefs [1, 2])
send n2 Abort
waitUntil [n1, n2] $ HeadIsAborted{headId = testHeadId, utxo = utxoRefs [1, 2]}
send n1 Init
waitUntil [n1, n2] $ HeadIsInitializing testHeadId (fromList [alice, bob])
waitUntilMatch [n1, n2] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice, bob] -> True
_ -> False
it "cannot abort head when commits have been collected" $
shouldRunInSim $ do
withSimulatedChainAndNetwork $ \chain ->
withHydraNode aliceSk [bob] chain $ \n1 ->
withHydraNode bobSk [alice] chain $ \n2 -> do
send n1 Init
waitUntil [n1, n2] $ HeadIsInitializing testHeadId (fromList [alice, bob])
waitUntilMatch [n1, n2] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice, bob] -> True
_ -> False
send n1 (Commit (utxoRef 1))
send n2 (Commit (utxoRef 2))
withHydraNode aliceSk [bob] chain $ \n1 ->
withHydraNode bobSk [alice] chain $ \n2 -> do
send n1 Init
waitUntil [n1, n2] $ HeadIsInitializing testHeadId (fromList [alice, bob])
waitUntilMatch [n1, n2] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice, bob] -> True
_ -> False
send n1 (Commit (utxoRef 1))
waitUntil [n1] $ Committed testHeadId alice (utxoRef 1)
withHydraNode aliceSk [bob] chain $ \n1 ->
withHydraNode bobSk [alice] chain $ \n2 -> do
send n1 Init
waitUntil [n1, n2] $ HeadIsInitializing testHeadId (fromList [alice, bob])
waitUntilMatch [n1, n2] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice, bob] -> True
_ -> False
send n1 (Commit (utxoRef 1))
waitUntil [n2] $ Committed testHeadId alice (utxoRef 1)
-- Expect secondTx to be valid, but not applicable and stay pending
send n2 (NewTx secondTx)
-- If we wait too long, secondTx will expire
threadDelay . realToFrac $ (fromIntegral defaultTTL) * waitDelay + 1
threadDelay . realToFrac $ fromIntegral defaultTTL * waitDelay + 1
waitUntilMatch [n1, n2] $ \case
TxInvalid{transaction} -> transaction == secondTx
_ -> False
-- XXX: This is a bit cumbersome and maybe even incorrect (chain
-- states), the simulated chain should provide a way to inject an
-- 'OnChainTx' without providing a chain state?
injectChainEvent n1 Observation{observedTx = OnCloseTx 0 deadline, newChainState = SimpleChainState{slot = ChainSlot 0}}
injectChainEvent n2 Observation{observedTx = OnCloseTx 0 deadline, newChainState = SimpleChainState{slot = ChainSlot 0}}
injectChainEvent n1 Observation{observedTx = OnCloseTx 0 deadline, newChainState = SimpleChainState{slot = ChainSlot 0, blockHeaderHash = ChainBlockHeaderHash genesisBlockHeaderHash}}
injectChainEvent n2 Observation{observedTx = OnCloseTx 0 deadline, newChainState = SimpleChainState{slot = ChainSlot 0, blockHeaderHash = ChainBlockHeaderHash genesisBlockHeaderHash}}
waitUntilMatch [n1, n2] $ \case
HeadIsClosed{snapshotNumber} -> snapshotNumber == 0
withSimulatedChainAndNetwork $ \chain ->
withHydraNode aliceSk [] chain $ \n1 -> do
send n1 Init
waitUntil [n1] $ HeadIsInitializing testHeadId (fromList [alice])
waitUntilMatch [n1] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice] -> True
_ -> False
send n1 (Commit (utxoRef 1))
logs = selectTraceEventsDynamic @_ @(HydraNodeLog SimpleTx) result
withSimulatedChainAndNetwork $ \chain ->
withHydraNode aliceSk [] chain $ \n1 -> do
send n1 Init
waitUntil [n1] $ HeadIsInitializing testHeadId (fromList [alice])
waitUntilMatch [n1] $ \case
HeadIsInitializing{headId, parties} | headId == testHeadId && parties == fromList [alice] -> True
_ -> False
send n1 (Commit (utxoRef 1))
logs = selectTraceEventsDynamic @_ @(HydraNodeLog SimpleTx) result
import qualified Data.Set as Set
import Hydra.API.ServerOutput (ServerOutput (..))
import Hydra.Chain (
ChainBlockHeaderHash (ChainBlockHeaderHash),
ChainEvent (..),
ChainSlot (..),
HeadId (..),
HeadParameters (..),
IsChainState,
OnChainTx (..),
PostChainTx (ContestTx),
genesisBlockHeaderHash
)
import Hydra.Crypto (aggregate, generateSigningKey, sign)
import Hydra.HeadLogic (
-- Assertion utilities
--
-- | Create a simple chain state with fixed chain slot and block header hash.
simpleChainState :: SimpleChainState
simpleChainState = SimpleChainState{slot = ChainSlot 0, blockHeaderHash = ChainBlockHeaderHash genesisBlockHeaderHash}
-- | Create a chain effect with fixed chain state and slot.
chainEffect :: PostChainTx SimpleTx -> Effect SimpleTx
chainEffect postChainTx =
OnChainEffect
{ postChainTx
, chainState = SimpleChainState{slot = ChainSlot 0}
, chainState = simpleChainState
}
-- | Create an observation event with fixed chain state and slot.
{ chainEvent =
Observation
{ observedTx
, newChainState = SimpleChainState{slot = ChainSlot 0}
, newChainState = simpleChainState
}
}
, pendingCommits = Set.fromList parties
, committed = mempty
, previousRecoverableState = Idle idleState
, chainState = SimpleChainState{slot = ChainSlot 0}
, chainState = simpleChainState
, headId = testHeadId
}
where
parameters = HeadParameters cperiod parties
idleState =
IdleState{chainState = SimpleChainState{slot = ChainSlot 0}}
IdleState{chainState = simpleChainState}
inOpenState ::
[Party] ->
{ parameters
, coordinatedHeadState
, previousRecoverableState
, chainState = SimpleChainState{slot = ChainSlot 0}
, chainState = simpleChainState
, headId = testHeadId
}
where
, pendingCommits = mempty
, committed = mempty
, previousRecoverableState = Idle idleState
, chainState = SimpleChainState{slot = ChainSlot 0}
, chainState = simpleChainState
, headId = testHeadId
}
idleState =
IdleState{chainState = SimpleChainState{slot = ChainSlot 0}}
IdleState{chainState = simpleChainState}
inClosedState :: [Party] -> HeadState SimpleTx
inClosedState parties = inClosedState' parties snapshot0
, confirmedSnapshot
, contestationDeadline
, readyToFanoutSent = False
, chainState = SimpleChainState{slot = ChainSlot 0}
, chainState = simpleChainState
, headId = testHeadId
}
where
import Hydra.Cardano.Api (SigningKey)
import Hydra.Chain (
Chain (..),
ChainBlockHeaderHash (ChainBlockHeaderHash),
ChainEvent (..),
ChainSlot (..),
HeadId (HeadId),
OnChainTx (..),
PostChainTx (InitTx),
PostTxError (NoSeedInput),
genesisBlockHeaderHash
)
import Hydra.ContestationPeriod (ContestationPeriod)
import Hydra.Crypto (HydraKey, sign)
{ chainEvent =
Observation
{ observedTx
, newChainState = SimpleChainState{slot = ChainSlot 0}
, newChainState = SimpleChainState{slot = ChainSlot 0, blockHeaderHash = ChainBlockHeaderHash genesisBlockHeaderHash}
}
}
createHydraNode signingKey otherParties contestationPeriod events = do
[email protected]{putEvent} <- createEventQueue
forM_ events putEvent
nodeState <- createNodeState $ Idle IdleState{chainState = SimpleChainState{slot = ChainSlot 0}}
nodeState <- createNodeState $ Idle IdleState{chainState = SimpleChainState{slot = ChainSlot 0, blockHeaderHash = ChainBlockHeaderHash genesisBlockHeaderHash}}
pure $
HydraNode
{ eq
setFlags ["--start-chain-from", "0"]
`shouldParse` Run
defaultRunOptions
{ chainConfig = defaultChainConfig{startChainFrom = Just (ChainPointAtGenesis)}
{ chainConfig = defaultChainConfig{startChainFrom = Just ChainPointAtGenesis}
}
prop "parses --hydra-scripts-tx-id as a tx id" $ \txId ->
updatet hackage index
Fix db-sync checks of scripts in reference txin