From c9bb22fd6bc34aa639eb82c4bad8e2f9dbc73252 Mon Sep 17 00:00:00 2001 From: keyanmaskoot Date: Wed, 24 Jul 2024 14:15:07 +0200 Subject: [PATCH] feat: pass router fee to the custom validator --- compiled/smartHandleSimple.json | 2 +- compiled/smartHandleStake.json | 2 +- src/Constants.hs | 10 +++++++--- src/SingleValidator.hs | 12 ++++++------ src/Specialized/Minswap.hs | 2 +- src/StakingValidator.hs | 12 ++++++------ src/Utils.hs | 10 +++++++++- 7 files changed, 31 insertions(+), 19 deletions(-) diff --git a/compiled/smartHandleSimple.json b/compiled/smartHandleSimple.json index c80e977..ed3104c 100644 --- a/compiled/smartHandleSimple.json +++ b/compiled/smartHandleSimple.json @@ -1,5 +1,5 @@ { - "cborHex": "5921ec5921e901000022223232325333573466e1d200200213232325333573466e1d20000021323232325333573466e1d200200216153335734664646460044660040040024600446600400400244a666aae7c0045280a999ab9a3375e6ae8400400c528898011aba200135742002646eb0d5d0991aba2357446ae88c8d5d1191aba23235744646ae88d5d1000800800800800991aab9e37540020026ae84c8d55cf1baa00100b149858d55cf0011aab9d00137546ae84c8d55cf1baa001001357420022c6aae78008d55ce8009baa00615333573466e1d200400213232325333573466e1d20020021323232325333573466e1d2000002133333332222222323232323232325333573466e1d2002002132323232325333573466e1d200200213232533357346644666ae68008005281991199ab9a0020014a06644666ae680080052819baf357420106ae8401ccc88cdd79ba73235573c6ea8004008dd3991aab9e37540020026ae84008050cdc3999199191801119801001000918011198010010009112999aab9f001100213232325333573466e1d2000002133006005357440082a666ae68cdc78039bae3574200226600c66e0001520023574400826600c00a6ae88010d55cf0011aab9d0013754646ae84c8d55cf1baa0010013235742646aae78dd5000800991aba135744646aae78dd50008009aba100148000dd71aba100337586ae8403520023232325333573466e1d2000002133223335734004002940ccccc060cdd2a400066ae80d5d0800a5eb812633223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba1357440086eacd5d09aba23574401c026024666444a666ae68cdc3800a40002664466ebcdd30011ba6001002003133223375e6e98008dd30008011919919119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae880040048ccc008dd58009191118010019ba60011225001232533357346ae8c0044894004488c00800ccc88cc8c8c0088cc0080080048c0088cc008008004894ccd55cf8008a5eb7bdb1804c8ccc014d55cf1aba1002233574066ec0d55ce9aba100300100210013002357440020024a666ae68cdd78009ba8480004894004488c00800c004004ccc888ccc8c888cccc8c8c8c0088cc0080080048c0088cc008008004c88c8c88cc00400c0088894ccd55cf800899aba000300213232325333573466ebc0080044cd5d019bb00023300935573c00c6aae7800cccc02088008014d5d10020a999ab9a337206eb8008dd7000899aba00063333008220010033574400800a266ae8000ccccc02088004018014d5d10021aab9d00235573a0086ae84004894ccd55cf801080089999801910009aba10023574400400200200644004004002446e98cc00cdd58011bab0012233323222333323232300223300200200123002233002002001322323223300100300222253335573e002266ae8000c0084c8c8c94ccd5cd19baf002001133574066ec0008cc024d55cf0031aab9e00333300822002005357440082a666ae68cdc81bae002375c002266ae80018cccc0208800400cd5d1002002899aba0003333300822001006005357440086aae74008d55ce8021aba10012253335573e004200226666006440026ae84008d5d100100080080191001001000911ba833003375a0046eb4004014008004008005c00019999112999ab9a3370e00290000a5eb7bdb1804cc88cc88cd5d019bb00020014bd6f7b6301ba9002374c0020066644664466ae80cdd8001000a5eb7bdb180dd48011ba80010020014890048810000137566ae84d5d10049bab357420086466e0520000014820225e84c8c8cc88ccd5cd001000a503333301a357420066ae84d5d100099911919192999ab9a3370e90000010b0a999ab9a3370e900200109aba10011323300120011633233222332323002233002002001230022330020020012253335573e002244a0022a666ae68cdd79aab9d357420020082600a6ae840044c008d5d10008009191118010019aab9e00137520026eb8d5d08008021aab9e00235573a0026ea8008d5d09aba200637566ae84d5d11aba20100150143332225333573466e1c0052000133223375e6e98008dd30008010018999119baf374c0046e98004008c8cc8c88cc8c8c0088cc0080080048c0088cc008008004894ccd55cf8008a5eb7bdb1804c8ccc014d55cf1aba1002233574066ec0d55ce9aba1003001002100130023574400200246660046eac0048c888c00800cdd300089128009192999ab9a35746002244a002244600400666446646460044660040040024600446600400400244a666aae7c00452f5bded8c026466600a6aae78d5d0801119aba0337606aae74d5d0801800801080098011aba200100125333573466ebc004dd424000244a0022446004006002002666444666464446666464646004466004004002460044660040040026446464466002006004444a666aae7c0044cd5d000180109919192999ab9a3375e004002266ae80cdd8001198049aab9e00635573c0066660104400400a6ae8801054ccd5cd19b90375c0046eb80044cd5d00031999804110008019aba2004005133574000666660104400200c00a6ae88010d55ce8011aab9d0043574200244a666aae7c00840044cccc00c88004d5d08011aba20020010010032200200200122374c660066eac008dd5800911999191119999191918011198010010009180111980100100099119191198008018011112999aab9f00113357400060042646464a666ae68cdd7801000899aba033760004660126aae78018d55cf001999804110010029aba200415333573466e40dd70011bae001133574000c6666010440020066ae880100144cd5d00019999804110008030029aba200435573a0046aae74010d5d0800912999aab9f00210011333300322001357420046ae8800800400400c8800800800488dd4198019bad002375a00200a004002004002e0000cccc8894ccd5cd19b870014800052f5bded8c026644664466ae80cdd8001000a5eb7bdb180dd48011ba60010033322332233574066ec00080052f5bded8c06ea4008dd4000801000a450048810000137566ae84d5d10059bab3574200ca666ae680544c8cdc0a40000026eb4d5d080109919b8148000004dd69aba1001357440026ae88004d55cf0011aab9d00137540262930b1aba20013235573c6ea8004cc894ccd5cd19b8800248000584cc894ccd5cd19b87002480004d5d0800899919919112999ab9a3370e004900009aba10011330033370200490011aba2001233002002001232225333573466e1c009200013574200226600666e0400920023574400246600400400200266e0400920023574400200400201e6eb0d5d08050b1aab9e00235573a0026ea8c8d5d0991aab9e37540020026ae84004c8d55cf1baa001357426ae88004c8d55cf1baa00133225333573466e20009200016133225333573466e1c009200013574200226646646444a666ae68cdc38012400026ae840044cc00ccdc0801240046ae880048cc0080080048c8894ccd5cd19b87002480004d5d080089980199b8100248008d5d100091980100100080099b8100248008d5d10008010008059bac3574200c2c6aae78008d55ce8009baa357426ae88010c8d5d1191aba23235744646ae88d5d10008008008009aba2001357446ae88004c8d55cf1baa00135742002646aae78dd500080091111191919191919191919191991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281919192999ab9a3370e90010010a51133223335734004002940cdd79aba100a3574200266ebcd5d08049aba100135573c0046aae74004dd500799baf3574200a6ae84020cdd79aba10013574201466ebcd5d09aba20013574201266ebcd5d09aba2002357426ae88020cdc39bad357420069040497a0099b87375a6ae84d5d1001a410125e802646aae78dd50009aba10013235573c6ea8004d5d08011aba2001357440026ae88004d5d1000991aab9e375400264646464014a666ae68cdc3a4000004264646464646464646464646464646464646464646464646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba10013574400ca666ae68cdc3a4000004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae880194ccd5cd19b87480000084c8c8c94ccd5cd299919ab9a00114a266e1c005200013370e002901c09919192999ab9a337126e340052040132324994ccd55cf8008a4c2c6ae8800c58dd70009aba1001357440082c6e34004dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d375c00490200991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a4000004264646464646464646464646464932999aab9f001149858d5d10032999ab9a3370e900000109919191919191924ca666aae7c004526163574400ca666ae68cdc3a4000004264646464646464932999aab9f001149858d5d10032999ab9a3370e9000001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d2002002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022c6aae78008d55ce8009baa001357420022a666ae68cdc3a4004004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba1001357440066eb4004d5d08008b1aab9e00235573a0026ea8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d20000021323232323232323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba2003375a0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d001375400c6ae88004d5d1000991aab9e37540020086ae84004034dd69aba1008375a6ae84d5d100425000b1635573c0046aae74004dd51aba1002357440022c6aae78008d55ce8009baa006132323233333332222222323232323232325333573466e1d2002002132323232325333573466e1d200200213232533357346644666ae68008005281991199ab9a0020014a06644666ae680080052819baf357420106ae8401ccc88cdd79ba73235573c6ea8004008dd3991aab9e37540020026ae84008050cdc3999199191801119801001000918011198010010009112999aab9f001100213232325333573466e1d2000002133006005357440082a666ae68cdc78039bae3574200226600c66e0001520023574400826600c00a6ae88010d55cf0011aab9d0013754646ae84c8d55cf1baa0010013235742646aae78dd5000800991aba135744646aae78dd50008009aba100148000dd71aba100337586ae8403520023232325333573466e1d2000002133223335734004002940ccccc060cdd2a400066ae80d5d0800a5eb812633223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba1357440086eacd5d09aba23574401c026024666444a666ae68cdc3800a40002664466ebcdd30011ba6001002003133223375e6e98008dd30008011919919119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae880040048ccc008dd58009191118010019ba60011225001232533357346ae8c0044894004488c00800ccc88cc8c8c0088cc0080080048c0088cc008008004894ccd55cf8008a5eb7bdb1804c8ccc014d55cf1aba1002233574066ec0d55ce9aba100300100210013002357440020024a666ae68cdd78009ba8480004894004488c00800c004004ccc888ccc8c888cccc8c8c8c0088cc0080080048c0088cc008008004c88c8c88cc00400c0088894ccd55cf800899aba000300213232325333573466ebc0080044cd5d019bb00023300935573c00c6aae7800cccc02088008014d5d10020a999ab9a337206eb8008dd7000899aba00063333008220010033574400800a266ae8000ccccc02088004018014d5d10021aab9d00235573a0086ae84004894ccd55cf801080089999801910009aba10023574400400200200644004004002446e98cc00cdd58011bab0012233323222333323232300223300200200123002233002002001322323223300100300222253335573e002266ae8000c0084c8c8c94ccd5cd19baf002001133574066ec0008cc024d55cf0031aab9e00333300822002005357440082a666ae68cdc81bae002375c002266ae80018cccc0208800400cd5d1002002899aba0003333300822001006005357440086aae74008d55ce8021aba10012253335573e004200226666006440026ae84008d5d100100080080191001001000911ba833003375a0046eb4004014008004008005c00019999112999ab9a3370e00290000a5eb7bdb1804cc88cc88cd5d019bb00020014bd6f7b6301ba9002374c0020066644664466ae80cdd8001000a5eb7bdb180dd48011ba800100200148810048810000137566ae84d5d10049bab357420086466e0520000014820225e84c8c8cc88ccd5cd001000a503333301a357420066ae84d5d100099911919192999ab9a3370e90000010b0a999ab9a3370e900200109aba10011323300120011633233222332323002233002002001230022330020020012253335573e002244a0022a666ae68cdd79aab9d357420020082600a6ae840044c008d5d10008009191118010019aab9e00137520026eb8d5d08008021aab9e00235573a0026ea8008d5d09aba200637566ae84d5d11aba20100150143332225333573466e1c0052000133223375e6e98008dd30008010018999119baf374c0046e98004008c8cc8c88cc8c8c0088cc0080080048c0088cc008008004894ccd55cf8008a5eb7bdb1804c8ccc014d55cf1aba1002233574066ec0d55ce9aba1003001002100130023574400200246660046eac0048c888c00800cdd300089128009192999ab9a35746002244a002244600400666446646460044660040040024600446600400400244a666aae7c00452f5bded8c026466600a6aae78d5d0801119aba0337606aae74d5d0801800801080098011aba200100125333573466ebc004dd424000244a0022446004006002002666444666464446666464646004466004004002460044660040040026446464466002006004444a666aae7c0044cd5d000180109919192999ab9a3375e004002266ae80cdd8001198049aab9e00635573c0066660104400400a6ae8801054ccd5cd19b90375c0046eb80044cd5d00031999804110008019aba2004005133574000666660104400200c00a6ae88010d55ce8011aab9d0043574200244a666aae7c00840044cccc00c88004d5d08011aba20020010010032200200200122374c660066eac008dd5800911999191119999191918011198010010009180111980100100099119191198008018011112999aab9f00113357400060042646464a666ae68cdd7801000899aba033760004660126aae78018d55cf001999804110010029aba200415333573466e40dd70011bae001133574000c6666010440020066ae880100144cd5d00019999804110008030029aba200435573a0046aae74010d5d0800912999aab9f00210011333300322001357420046ae8800800400400c8800800800488dd4198019bad002375a00200a004002004002e0000cccc8894ccd5cd19b870014800052f5bded8c026644664466ae80cdd8001000a5eb7bdb180dd48011ba60010033322332233574066ec00080052f5bded8c06ea4008dd4000801000a450048810000137566ae84d5d10059bab3574200ca666ae680544c8cdc0a40000026eb4d5d080109919b8148000004dd69aba1001357440026ae88004d55cf0011aab9d00137540262930b1aba20013235573c6ea8004cc894ccd5cd19b8800248000584cc894ccd5cd19b87002480004d5d0800899919919112999ab9a3370e004900009aba10011330033370200490011aba2001233002002001232225333573466e1c009200013574200226600666e0400920023574400246600400400200266e0400920023574400200400201e6eb0d5d08050b1aab9e00235573a0026ea8c8d5d0991aab9e37540020026ae84004c8d55cf1baa001357426ae88004c8d55cf1baa00133225333573466e20009200016133225333573466e1c009200013574200226646646444a666ae68cdc38012400026ae840044cc00ccdc0801240046ae880048cc0080080048c8894ccd5cd19b87002480004d5d080089980199b8100248008d5d100091980100100080099b8100248008d5d10008010008059bac3574200c2c6aae78008d55ce8009baa357426ae88010c8d5d1191aba23235744646ae88d5d10008008008009aba2001357446ae88004c8d55cf1baa00135742002646aae78dd500080091111191919191919191919191991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281919192999ab9a3370e90010010a51133223335734004002940cdd79aba100a3574200266ebcd5d08049aba100135573c0046aae74004dd500799baf3574200a6ae84020cdd79aba10013574201466ebcd5d09aba20013574201266ebcd5d09aba2002357426ae88020cdc39bad357420069040497a0099b87375a6ae84d5d1001a410125e802646aae78dd50009aba10013235573c6ea8004d5d08011aba2001357440026ae88004d5d1000991aab9e375400264646464014a666ae68cdc3a4000004264646464646464646464646464646464646464646464646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba10013574400ca666ae68cdc3a4000004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae880194ccd5cd19b87480000084c8c8c94ccd5cd299919ab9a00114a266e1c005200013370e002901c09919192999ab9a337126e340052040132324994ccd55cf8008a4c2c6ae8800c58dd70009aba1001357440082c6e34004dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d375c00490200991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a4000004264646464646464646464646464932999aab9f001149858d5d10032999ab9a3370e900000109919191919191924ca666aae7c004526163574400ca666ae68cdc3a4000004264646464646464932999aab9f001149858d5d10032999ab9a3370e9000001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d2002002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022c6aae78008d55ce8009baa001357420022a666ae68cdc3a4004004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba1001357440066eb4004d5d08008b1aab9e00235573a0026ea8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d20000021323232323232323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba2003375a0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d001375400c6ae88004d5d1000991aab9e37540020080140126eb4d5d08021bad357426ae88011288039aab9e00235573a0026ea8018d55cf0011aab9d0013754005", + "cborHex": "59220f59220c01000022223232325333573466e1d2000002132323233333332222222323232323232325333573466e1d2002002132323232325333573466e1d20000021613232533357346644666ae68008005281991199ab9a0020014a06644666ae680080052819baf357420106ae8401ccc88cdd79ba73235573c6ea8004008dd3991aab9e37540020026ae84008050cdc3999199191801119801001000918011198010010009112999aab9f001100213232325333573466e1d2000002133006005357440082a666ae68cdc78039bae3574200226600c66e0001520023574400826600c00a6ae88010d55cf0011aab9d0013754646ae84c8d55cf1baa0010013235742646aae78dd5000800991aba135744646aae78dd50008009aba100148000dd71aba100337586ae8403520023232325333573466e1d20020021323233223335734004002940cccccc068d5d0801a999ab9a0151375a6ae840084dd69aba1001357426ae88004cc88c8c8c94ccd5cd19b87480000085854ccd5cd19b87480100084d5d08008991980090008b1991991119919180111980100100091801119801001000912999aab9f001122500115333573466ebcd55ce9aba10010041300535742002260046ae880040048c888c00800cd55cf0009ba9001375c6ae84004010d55cf0011aab9d00137540046ae84d5d10031bab357426ae88d5d100800a80a1999112999ab9a3370e00290000999119baf374c0046e9800400800c4cc88cdd79ba6002374c002004646646446646460044660040040024600446600400400244a666aae7c00452f5bded8c026466600a6aae78d5d0801119aba0337606aae74d5d0801800801080098011aba2001001233300237560024644460040066e9800448940048c94ccd5cd1aba3001122500112230020033322332323002233002002001230022330020020012253335573e002297adef6c6013233300535573c6ae840088cd5d019bb035573a6ae8400c0040084004c008d5d100080092999ab9a3375e0026ea120001225001122300200300100133322233323222333323232300223300200200123002233002002001322323223300100300222253335573e002266ae8000c0084c8c8c94ccd5cd19baf002001133574066ec0008cc024d55cf0031aab9e00333300822002005357440082a666ae68cdc81bae002375c002266ae80018cccc0208800400cd5d1002002899aba0003333300822001006005357440086aae74008d55ce8021aba10012253335573e004200226666006440026ae84008d5d100100080080191001001000911ba63300337560046eac00488ccc8c888cccc8c8c8c0088cc0080080048c0088cc008008004c88c8c88cc00400c0088894ccd55cf800899aba000300213232325333573466ebc0080044cd5d019bb00023300935573c00c6aae7800cccc02088008014d5d10020a999ab9a337206eb8008dd7000899aba00063333008220010033574400800a266ae8000ccccc02088004018014d5d10021aab9d00235573a0086ae84004894ccd55cf801080089999801910009aba10023574400400200200644004004002446ea0cc00cdd68011bad001005002001002001700006666444a666ae68cdc3800a4000297adef6c6013322332233574066ec00080052f5bded8c06ea4008dd30008019991199119aba03376000400297adef6c6037520046ea000400800522010048810000137566ae84d5d10059bab3574200c6466e0520000015333573402a26eb4d5d080109bad357420026ae88004d5d100089991199ab9a0020014a066666603066e9520003357406ae840052f5c0904044bd24c6644646464a666ae68cdc3a40000042c2a666ae68cdc3a400800426ae840044c8cc004800458cc8cc888cc8c8c0088cc0080080048c0088cc008008004894ccd55cf80089128008a999ab9a3375e6aae74d5d0800802098029aba100113002357440020024644460040066aae78004dd48009bae357420020086aae78008d55ce8009baa002357426ae88010dd59aba1357446ae8803804c048ccc8894ccd5cd19b87001480004cc88cdd79ba6002374c0020040062664466ebcdd30011ba600100232332322332323002233002002001230022330020020012253335573e002297adef6c6013233300535573c6ae840088cd5d019bb035573a6ae8400c0040084004c008d5d100080091998011bab001232223002003374c002244a002464a666ae68d5d180089128008911801001999119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae8800400494ccd5cd19baf00137509000091280089118010018008009999111999191119999191918011198010010009180111980100100099119191198008018011112999aab9f00113357400060042646464a666ae68cdd7801000899aba033760004660126aae78018d55cf001999804110010029aba200415333573466e40dd70011bae001133574000c6666010440020066ae880100144cd5d00019999804110008030029aba200435573a0046aae74010d5d0800912999aab9f00210011333300322001357420046ae8800800400400c8800800800488dd3198019bab002375600244666464446666464646004466004004002460044660040040026446464466002006004444a666aae7c0044cd5d000180109919192999ab9a3375e004002266ae80cdd8001198049aab9e00635573c0066660104400400a6ae8801054ccd5cd19b90375c0046eb80044cd5d00031999804110008019aba2004005133574000666660104400200c00a6ae88010d55ce8011aab9d0043574200244a666aae7c00840044cccc00c88004d5d08011aba200200100100322002002001223750660066eb4008dd6800802801000801000b800033332225333573466e1c005200014bd6f7b63009991199119aba03376000400297adef6c6037520046e9800400ccc88cc88cd5d019bb00020014bd6f7b6301ba9002375000200400291010048810000137566ae84d5d10049bab357420086466e0520000014820225e8d55cf0011aab9d00137540262930b1aba20013235573c6ea8004cc894ccd5cd19b8800248000584cc894ccd5cd19b87002480004d5d0800899919919112999ab9a3370e004900009aba10011330033370200490011aba2001233002002001232225333573466e1c009200013574200226600666e0400920023574400246600400400200266e0400920023574400200400201e6eb0d5d08051aab9e00235573a0026ea8c8d5d0991aab9e37540020026ae84004c8d55cf1baa001357426ae88004c8d55cf1baa00133225333573466e20009200016133225333573466e1c009200013574200226646646444a666ae68cdc38012400026ae840044cc00ccdc0801240046ae880048cc0080080048c8894ccd5cd19b87002480004d5d080089980199b8100248008d5d100091980100100080099b8100248008d5d10008010008059bac3574200c2c6aae78008d55ce8009baa357426ae88010c8d5d1191aba23235744646ae88d5d10008008008009aba2001357446ae88004c8d55cf1baa00135742002646aae78dd5000800911111191919191919191919191991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281919192999ab9a3370e90010010a51133223335734004002940cdd79aba100a3574200266ebcd5d08049aba100135573c0046aae74004dd500819baf3574200a6ae84020cdd79aba10013574201466ebcd5d09aba20013574201266ebcd5d09aba2002357426ae88020cdc39bad357420069040497a0099b87375a6ae84d5d1001a410125e802646aae78dd50009aba10013235573c6ea8004d5d08011aba2001357440026ae88004d5d1000991aab9e375400264646464014a666ae68cdc3a4000004264646464646464646464646464646464646464646464646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba10013574400ca666ae68cdc3a4000004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae880194ccd5cd19b87480000084c8c8c94ccd5cd299919ab9a00114a266e1c005200013370e002901c09919192999ab9a337126e340052040132324994ccd55cf8008a4c2c6ae8800c58dd70009aba1001357440082c6e34004dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d375c00490200991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a4000004264646464646464646464646464932999aab9f001149858d5d10032999ab9a3370e900000109919191919191924ca666aae7c004526163574400ca666ae68cdc3a4000004264646464646464932999aab9f001149858d5d10032999ab9a3370e9000001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d2002002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022c6aae78008d55ce8009baa001357420022a666ae68cdc3a4004004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba1001357440066eb4004d5d08008b1aab9e00235573a0026ea8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d20000021323232323232323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba2003375a0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d001375400c6ae88004d5d1000991aab9e37540020080140126eb4d5d08021bad357426ae88011288039aab9e00235573a0026ea801854ccd5cd19b87480080084c8c8c94ccd5cd19b87480000084c8c8c8c94ccd5cd19b87480080085854ccd5cd1991919180111980100100091801119801001000912999aab9f00114a02a666ae68cdd79aba100100314a2260046ae88004d5d0800991bac35742646ae88d5d11aba23235744646ae88c8d5d1191aba235744002002002002002646aae78dd50008009aba13235573c6ea800402c5261635573c0046aae74004dd51aba13235573c6ea8004004d5d08008b1aab9e00235573a0026ea80184c8c8c94ccd5cd19b87480080084c8c8c8c94ccd5cd19b8748008008584ccccccc8888888c8c8c8c8c8c8c94ccd5cd19b87480080084c8c8c8c8c94ccd5cd19b8748000008584c8c94ccd5cd1991199ab9a0020014a06644666ae68008005281991199ab9a0020014a066ebcd5d08041aba100733223375e6e9cc8d55cf1baa001002374e646aae78dd50008009aba10020143370e66466464600446600400400246004466004004002444a666aae7c00440084c8c8c94ccd5cd19b87480000084cc018014d5d10020a999ab9a3371e00e6eb8d5d080089980319b8000548008d5d10020998030029aba200435573c0046aae74004dd5191aba13235573c6ea8004004c8d5d0991aab9e3754002002646ae84d5d1191aab9e37540020026ae840052000375c6ae8400cdd61aba100d48008c8c8c94ccd5cd19b87480080084c8c8cc88ccd5cd001000a5033333301a35742006a666ae680544dd69aba10021375a6ae84004d5d09aba200133223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba13574400c6eacd5d09aba23574402002a028666444a666ae68cdc3800a40002664466ebcdd30011ba6001002003133223375e6e98008dd30008011919919119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae880040048ccc008dd58009191118010019ba60011225001232533357346ae8c0044894004488c00800ccc88cc8c8c0088cc0080080048c0088cc008008004894ccd55cf8008a5eb7bdb1804c8ccc014d55cf1aba1002233574066ec0d55ce9aba100300100210013002357440020024a666ae68cdd78009ba8480004894004488c00800c004004ccc888ccc8c888cccc8c8c8c0088cc0080080048c0088cc008008004c88c8c88cc00400c0088894ccd55cf800899aba000300213232325333573466ebc0080044cd5d019bb00023300935573c00c6aae7800cccc02088008014d5d10020a999ab9a337206eb8008dd7000899aba00063333008220010033574400800a266ae8000ccccc02088004018014d5d10021aab9d00235573a0086ae84004894ccd55cf801080089999801910009aba10023574400400200200644004004002446e98cc00cdd58011bab0012233323222333323232300223300200200123002233002002001322323223300100300222253335573e002266ae8000c0084c8c8c94ccd5cd19baf002001133574066ec0008cc024d55cf0031aab9e00333300822002005357440082a666ae68cdc81bae002375c002266ae80018cccc0208800400cd5d1002002899aba0003333300822001006005357440086aae74008d55ce8021aba10012253335573e004200226666006440026ae84008d5d100100080080191001001000911ba833003375a0046eb4004014008004008005c00019999112999ab9a3370e00290000a5eb7bdb1804cc88cc88cd5d019bb00020014bd6f7b6301ba9002374c0020066644664466ae80cdd8001000a5eb7bdb180dd48011ba80010020014890048810000137566ae84d5d10059bab3574200c6466e0520000015333573402a26eb4d5d080109bad357420026ae88004d5d100089991199ab9a0020014a066666603066e9520003357406ae840052f5c0904044bd24c6644646464a666ae68cdc3a40000042c2a666ae68cdc3a400800426ae840044c8cc004800458cc8cc888cc8c8c0088cc0080080048c0088cc008008004894ccd55cf80089128008a999ab9a3375e6aae74d5d0800802098029aba100113002357440020024644460040066aae78004dd48009bae357420020086aae78008d55ce8009baa002357426ae88010dd59aba1357446ae8803804c048ccc8894ccd5cd19b87001480004cc88cdd79ba6002374c0020040062664466ebcdd30011ba600100232332322332323002233002002001230022330020020012253335573e002297adef6c6013233300535573c6ae840088cd5d019bb035573a6ae8400c0040084004c008d5d100080091998011bab001232223002003374c002244a002464a666ae68d5d180089128008911801001999119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae8800400494ccd5cd19baf00137509000091280089118010018008009999111999191119999191918011198010010009180111980100100099119191198008018011112999aab9f00113357400060042646464a666ae68cdd7801000899aba033760004660126aae78018d55cf001999804110010029aba200415333573466e40dd70011bae001133574000c6666010440020066ae880100144cd5d00019999804110008030029aba200435573a0046aae74010d5d0800912999aab9f00210011333300322001357420046ae8800800400400c8800800800488dd3198019bab002375600244666464446666464646004466004004002460044660040040026446464466002006004444a666aae7c0044cd5d000180109919192999ab9a3375e004002266ae80cdd8001198049aab9e00635573c0066660104400400a6ae8801054ccd5cd19b90375c0046eb80044cd5d00031999804110008019aba2004005133574000666660104400200c00a6ae88010d55ce8011aab9d0043574200244a666aae7c00840044cccc00c88004d5d08011aba200200100100322002002001223750660066eb4008dd6800802801000801000b800033332225333573466e1c005200014bd6f7b63009991199119aba03376000400297adef6c6037520046e9800400ccc88cc88cd5d019bb00020014bd6f7b6301ba9002375000200400291010048810000137566ae84d5d10049bab357420086466e0520000014820225e8d55cf0011aab9d00137540262930b1aba20013235573c6ea8004cc894ccd5cd19b8800248000584cc894ccd5cd19b87002480004d5d0800899919919112999ab9a3370e004900009aba10011330033370200490011aba2001233002002001232225333573466e1c009200013574200226600666e0400920023574400246600400400200266e0400920023574400200400201e6eb0d5d08051aab9e00235573a0026ea8c8d5d0991aab9e37540020026ae84004c8d55cf1baa001357426ae88004c8d55cf1baa00133225333573466e20009200016133225333573466e1c009200013574200226646646444a666ae68cdc38012400026ae840044cc00ccdc0801240046ae880048cc0080080048c8894ccd5cd19b87002480004d5d080089980199b8100248008d5d100091980100100080099b8100248008d5d10008010008059bac3574200c2c6aae78008d55ce8009baa357426ae88010c8d5d1191aba23235744646ae88d5d10008008008009aba2001357446ae88004c8d55cf1baa00135742002646aae78dd5000800911111191919191919191919191991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281919192999ab9a3370e90010010a51133223335734004002940cdd79aba100a3574200266ebcd5d08049aba100135573c0046aae74004dd500819baf3574200a6ae84020cdd79aba10013574201466ebcd5d09aba20013574201266ebcd5d09aba2002357426ae88020cdc39bad357420069040497a0099b87375a6ae84d5d1001a410125e802646aae78dd50009aba10013235573c6ea8004d5d08011aba2001357440026ae88004d5d1000991aab9e375400264646464014a666ae68cdc3a4000004264646464646464646464646464646464646464646464646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba10013574400ca666ae68cdc3a4000004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae880194ccd5cd19b87480000084c8c8c94ccd5cd299919ab9a00114a266e1c005200013370e002901c09919192999ab9a337126e340052040132324994ccd55cf8008a4c2c6ae8800c58dd70009aba1001357440082c6e34004dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d375c00490200991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a4000004264646464646464646464646464932999aab9f001149858d5d10032999ab9a3370e900000109919191919191924ca666aae7c004526163574400ca666ae68cdc3a4000004264646464646464932999aab9f001149858d5d10032999ab9a3370e9000001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d2002002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022c6aae78008d55ce8009baa001357420022a666ae68cdc3a4004004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba1001357440066eb4004d5d08008b1aab9e00235573a0026ea8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d20000021323232323232323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba2003375a0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d001375400c6ae88004d5d1000991aab9e37540020086ae84004034dd69aba1008375a6ae84d5d100425000b35573c0046aae74004dd51aba1002357440022c6aae78008d55ce8009baa00635573c0046aae74004dd50011", "description": "Smart Handle", "type": "PlutusScriptV2" } \ No newline at end of file diff --git a/compiled/smartHandleStake.json b/compiled/smartHandleStake.json index b2ffb31..59cb766 100644 --- a/compiled/smartHandleStake.json +++ b/compiled/smartHandleStake.json @@ -1,5 +1,5 @@ { - "cborHex": "59210d59210a01000022232323232325333573466e1d200400213232323232325333573466e1ccccc8c8c8c0088cc0080080048c0088cc00800800488894ccd55cf8010a999ab9a3574600220062c2a666aae7c004584ccc010ccc01400cd5d08011aba1001357440046ae88004888cdc0001991919192999ab9a33223335734004002940cc88cdd79ba73235573c6ea8004008dd3991aab9e37540020026ae84008054c8c8c94ccd5cd19b87480000084cc88ccd5cd001000a5033333222223232323232323232323233223335734004002940cc88ccd5cd001000a5033223335734004002940cc88ccd5cd001000a5033223335734004002940cc88ccd5cd001000a503232325333573466e1d200200214a226644666ae680080052819baf357420146ae84004cdd79aba1009357420026aae78008d55ce8009baa00f3375e6ae84014d5d080419baf357420026ae84028cdd79aba1357440026ae84024cdd79aba1357440046ae84d5d100419b87375a6ae8400d208092f4013370e6eb4d5d09aba2003482024bd004c8d55cf1baa00135742002646aae78dd50009aba1002357440026ae88004d5d10009aba20013235573c6ea8004c8c8c8c80294ccd5cd19b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2003375a0026ae84004d5d10019bad001357420026ae880194ccd5cd19b87480000084c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2003375a0026ae84004d5d10032999ab9a3370e900000109919192999ab9a53323357340022944cdc3800a4000266e1c005203813232325333573466e24dc6800a408026464932999aab9f001149858d5d10018b1bae001357420026ae8801058dc68009bae001357420022c6aae78008d55ce8009baa001357420022c6aae78008d55ce8009baa001357420026ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a6eb80092040132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d20020021324994ccd55cf8008a4c2c2c6aae78008d55ce8009baa001357420026ae880194ccd5cd19b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2003375a0026ae84004d5d10019bad001357420026ae8800cdd68009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021324994ccd55cf8008a4c2c2c6aae78008d55ce8009baa001357420026ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a4000004264646464646464646464646464932999aab9f001149858d5d10032999ab9a3370e900000109919191919191924ca666aae7c004526163574400ca666ae68cdc3a4000004264646464646464932999aab9f001149858d5d10032999ab9a3370e9000001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d2002002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022c6aae78008d55ce8009baa001357420022a666ae68cdc3a4004004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba1001357440066eb4004d5d08008b1aab9e00235573a0026ea8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8018d5d10009aba20013235573c6ea8004010cdd2a400066ae80d5d0800a5eb812633223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba1357440086eacd5d09aba200d4a202c666444a666ae68cdc3800a40002664466ebcdd30011ba6001002003133223375e6e98008dd30008011919919119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae880040048ccc008dd58009191118010019ba60011225001232533357346ae8c0044894004488c00800ccc88cc8c8c0088cc0080080048c0088cc008008004894ccd55cf8008a5eb7bdb1804c8ccc014d55cf1aba1002233574066ec0d55ce9aba100300100210013002357440020024a666ae68cdd78009ba8480004894004488c00800c004004ccc888ccc8c888cccc8c8c8c0088cc0080080048c0088cc008008004c88c8c88cc00400c0088894ccd55cf800899aba000300213232325333573466ebc0080044cd5d019bb00023300935573c00c6aae7800cccc02088008014d5d10020a999ab9a337206eb8008dd7000899aba00063333008220010033574400800a266ae8000ccccc02088004018014d5d10021aab9d00235573a0086ae84004894ccd55cf801080089999801910009aba10023574400400200200644004004002446e98cc00cdd58011bab0012233323222333323232300223300200200123002233002002001322323223300100300222253335573e002266ae8000c0084c8c8c94ccd5cd19baf002001133574066ec0008cc024d55cf0031aab9e00333300822002005357440082a666ae68cdc81bae002375c002266ae80018cccc0208800400cd5d1002002899aba0003333300822001006005357440086aae74008d55ce8021aba10012253335573e004200226666006440026ae84008d5d100100080080191001001000911ba833003375a0046eb4004014008004008005c00019999112999ab9a3370e00290000a5eb7bdb1804cc88cc88cd5d019bb00020014bd6f7b6301ba9002374c0020066644664466ae80cdd8001000a5eb7bdb180dd48011ba800100200148810048810000137566ae84018dd59aba100432337029000000a410112f4264646644666ae68008005281999991111191919191919191919191991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281991199ab9a0020014a06644666ae68008005281919192999ab9a3370e90010010a51133223335734004002940cdd79aba100a3574200266ebcd5d08049aba100135573c0046aae74004dd500799baf3574200a6ae84020cdd79aba10013574201466ebcd5d09aba20013574201266ebcd5d09aba2002357426ae88020cdc39bad357420069040497a0099b87375a6ae84d5d1001a410125e802646aae78dd50009aba10013235573c6ea8004d5d08011aba2001357440026ae88004d5d1000991aab9e375400264646464014a666ae68cdc3a4000004264646464646464646464646464646464646464646464646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba10013574400ca666ae68cdc3a4000004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae880194ccd5cd19b87480000084c8c8c94ccd5cd299919ab9a00114a266e1c005200013370e002901c09919192999ab9a337126e340052040132324994ccd55cf8008a4c2c6ae8800c58dd70009aba1001357440082c6e34004dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d375c00490200991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a4000004264646464646464646464646464932999aab9f001149858d5d10032999ab9a3370e900000109919191919191924ca666aae7c004526163574400ca666ae68cdc3a4000004264646464646464932999aab9f001149858d5d10032999ab9a3370e9000001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d2002002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022c6aae78008d55ce8009baa001357420022a666ae68cdc3a4004004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba1001357440066eb4004d5d08008b1aab9e00235573a0026ea8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d20000021323232323232323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba2003375a0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d001375400c6ae88004d5d1000991aab9e37540020086ae8400cd5d09aba200133223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba13574400c6eacd5d09aba200f323370e6aae74dd5000a40046aae7802c060ccc8894ccd5cd19b87001480004cc88cdd79ba6002374c0020040062664466ebcdd30011ba600100232332322332323002233002002001230022330020020012253335573e002297adef6c6013233300535573c6ae840088cd5d019bb035573a6ae8400c0040084004c008d5d100080091998011bab001232223002003374c002244a002464a666ae68d5d180089128008911801001999119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae8800400494ccd5cd19baf00137509000091280089118010018008009999111999191119999191918011198010010009180111980100100099119191198008018011112999aab9f00113357400060042646464a666ae68cdd7801000899aba033760004660126aae78018d55cf001999804110010029aba200415333573466e40dd70011bae001133574000c6666010440020066ae880100144cd5d00019999804110008030029aba200435573a0046aae74010d5d0800912999aab9f00210011333300322001357420046ae8800800400400c8800800800488dd3198019bab002375600244666464446666464646004466004004002460044660040040026446464466002006004444a666aae7c0044cd5d000180109919192999ab9a3375e004002266ae80cdd8001198049aab9e00635573c0066660104400400a6ae8801054ccd5cd19b90375c0046eb80044cd5d00031999804110008019aba2004005133574000666660104400200c00a6ae88010d55ce8011aab9d0043574200244a666aae7c00840044cccc00c88004d5d08011aba200200100100322002002001223750660066eb4008dd6800802801000801000b800033332225333573466e1c005200014bd6f7b63009991199119aba03376000400297adef6c6037520046e9800400ccc88cc88cd5d019bb00020014bd6f7b6301ba9002375000200400291010048810000137566ae84020dd59aba1006533357346466e1cd55ce9baa00148008d55cf00589919b8148000004dd69aba10021323370290000009bad357420026ae88004d5d10009aab9e00235573a0026ea8c8c8c8c8cc88c8c8c94ccd5cd19b87480000085854ccd5cd19b87480100084d5d08008991980090008b1991991119919180111980100100091801119801001000912999aab9f001122500115333573466ebcd55ce9aba10010041300535742002260046ae880040048c888c00800cd55cf0009ba9001375c6ae84004010d55cf0011aab9d00137540046ae84d5d10039bab357426ae880394ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba2003375a0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c8c8c8c8c8c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2002357420026ae8800cdd68009aba1001357440066eb4004d5d08009aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2003375a0026ae84004d5d10019bad001357420026ae8800cdd68009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021324994ccd55cf8008a4c2c2c6aae78008d55ce8009baa001357420026ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021324994ccd55cf8008a4c2c2c6aae78008d55ce8009baa001357420022c6aae78008d55ce8009baa33223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba1357440066eacd5d09aba200a14800858d5d1000991aab9e37540020066ae88004c8d55cf1baa00135573a0049000199919191801119801001000918011198010010009112999aab9f00214bd6f7b6300a999aab9f00114bd6f7b630099aba033004357420046ae84004cc00cd5d10011aba200122323232325333573466e1d200200215333573466ebcd5d08021aba100113232325333573466e1d20000021337606ae84d5d10039919ba5333573400290012400097ae04a2266ec0d5d09aba2007323374a666ae680052002480012f5c0940d55cf0011aab9d00137546aae780145858d55cf0011aab9d00137546aae74008c8d55cf1baa0010023332323230022330020020012300223300200200122253335573e002297ae015333573466e20cdc300119b8248010cc894ccd5cd19b87001480005200213332323002233002002001230022330020020012225333573466e1c00520021002132533357346466e1ccdc2800a400890000010800899b82003001330033370400400466e0c005200400200148010dd69aba10013370c66e00008cc894ccd5cd19b87001480005200213332323002233002002001230022330020020012225333573466e1c00520021002132533357346466e1ccdc2800a400890000010800899b82003001330033370400400466e0c005200400200148010dd69aba100133704900219912999ab9a3370e00290000a40042666464600446600400400246004466004004002444a666ae68cdc3800a40042004264a666ae68c8cdc399b8500148011200000210011337040060026600666e08008008cdc1800a400800400290021bad35742002266ae80c010dd69aba100133003337000046644a666ae68cdc3800a40002900109999191801119801001000918011198010010009112999ab9a3370e002900108010992999ab9a323370e66e1400520044800000840044cdc10018009980199b82002002337060029002001000a40086eb4d5d08009aba200116233225333573466e20009200016133225333573466e1c009200013574200226646646444a666ae68cdc38012400026ae840044cc00ccdc0801240046ae880048cc0080080048c8894ccd5cd19b87002480004d5d080089980199b8100248008d5d100091980100100080099b8100248008d5d1000801000800801a40006eb0d5d08059991919180111980100100091801119801001000912999aab9f00114bd6f7b6300992999ab9a3004001133574000260066ae880084c00cd5d10011aba100123232325333573466e1d200200214a22940d55cf0011aab9d00137546aae74004dd59aba10033332323230022330020020012300223300200200122253335573e002297ae015333573466e20cdc300119b8248010cc894ccd5cd19b87001480005200213332323002233002002001230022330020020012225333573466e1c00520021002132533357346466e1ccdc2800a400890000010800899b82003001330033370400400466e0c005200400200148010dd69aba10013370c66e00008cc894ccd5cd19b87001480005200213332323002233002002001230022330020020012225333573466e1c00520021002132533357346466e1ccdc2800a400890000010800899b82003001330033370400400466e0c005200400200148010dd69aba100133704900219912999ab9a3370e00290000a40042666464600446600400400246004466004004002444a666ae68cdc3800a40042004264a666ae68c8cdc399b8500148011200000210011337040060026600666e08008008cdc1800a400800400290021bad35742002266ae80c010dd69aba100133003337000046644a666ae68cdc3800a40002900109999191801119801001000918011198010010009112999ab9a3370e002900108010992999ab9a323370e66e1400520044800000840044cdc10018009980199b82002002337060029002001000a40086eb4d5d08009aba200116233225333573466e20009200016133225333573466e1c009200013574200226646646444a666ae68cdc38012400026ae840044cc00ccdc0801240046ae880048cc0080080048c8894ccd5cd19b87002480004d5d080089980199b8100248008d5d100091980100100080099b8100248008d5d1000801000800801240006eb0d5d09aba200b33323230022330020020012300223300200200122253335573e00220042646464a666ae68cdc3a400400426600c66e0001520023574400826600c00a6ae88010d55cf0011aab9d0013754646ae84c8d55cf1baa0010013235742646aae78dd5000800991aba135744646aae78dd50008009aba1001480000085261637586ae84010dd61aba100435744002646ae88d5d11aba2357446ae88004d5d10009aba235744002646aae78dd50009aba10041635573c0046aae74004dd51aba135744002646aae78dd5000801191aab9e37540020041", + "cborHex": "59212c59212901000022232323232325333573466e1d200400213232323232325333573466e1ccccc8c8c8c0088cc0080080048c0088cc00800800488894ccd55cf8010a999ab9a3574600220062c2a666aae7c004584ccc010ccc01400cd5d08011aba1001357440046ae88004888cdc0001991919192999ab9a33223335734004002940cc88cdd79ba73235573c6ea8004008dd3991aab9e37540020026ae84008054c8c8c94ccd5cd19b87480080084c8c8cc88ccd5cd001000a503333332222223232323232323232323233223335734004002940cc88ccd5cd001000a5033223335734004002940cc88ccd5cd001000a5033223335734004002940cc88ccd5cd001000a503232325333573466e1d200200214a226644666ae680080052819baf357420146ae84004cdd79aba1009357420026aae78008d55ce8009baa0103375e6ae84014d5d080419baf357420026ae84028cdd79aba1357440026ae84024cdd79aba1357440046ae84d5d100419b87375a6ae8400d208092f4013370e6eb4d5d09aba2003482024bd004c8d55cf1baa00135742002646aae78dd50009aba1002357440026ae88004d5d10009aba20013235573c6ea8004c8c8c8c80294ccd5cd19b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2003375a0026ae84004d5d10019bad001357420026ae880194ccd5cd19b87480000084c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2003375a0026ae84004d5d10032999ab9a3370e900000109919192999ab9a53323357340022944cdc3800a4000266e1c005203813232325333573466e24dc6800a408026464932999aab9f001149858d5d10018b1bae001357420026ae8801058dc68009bae001357420022c6aae78008d55ce8009baa001357420022c6aae78008d55ce8009baa001357420026ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a6eb80092040132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d20020021324994ccd55cf8008a4c2c2c6aae78008d55ce8009baa001357420026ae880194ccd5cd19b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2003375a0026ae84004d5d10019bad001357420026ae8800cdd68009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021324994ccd55cf8008a4c2c2c6aae78008d55ce8009baa001357420026ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a4000004264646464646464646464646464932999aab9f001149858d5d10032999ab9a3370e900000109919191919191924ca666aae7c004526163574400ca666ae68cdc3a4000004264646464646464932999aab9f001149858d5d10032999ab9a3370e9000001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d2002002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022c6aae78008d55ce8009baa001357420022a666ae68cdc3a4004004264646464646464646464932999aab9f001149858d5d10019bad001357420026ae8800cdd68009aba1001357440066eb4004d5d08008b1aab9e00235573a0026ea8004d5d08008a999ab9a3370e900100109924ca666aae7c004526161635573c0046aae74004dd50009aba10013574400ca666ae68cdc3a400000426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8018d5d10009aba20013235573c6ea8004010d5d0801a999ab9a323370e6aae74dd5000a40046aae7802c4dd69aba10021375a6ae84004d5d09aba200133223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba13574400c6eacd5d09aba200f323370e6aae74dd5000a40046aae7802c060ccc8894ccd5cd19b87001480004cc88cdd79ba6002374c0020040062664466ebcdd30011ba600100232332322332323002233002002001230022330020020012253335573e002297adef6c6013233300535573c6ae840088cd5d019bb035573a6ae8400c0040084004c008d5d100080091998011bab001232223002003374c002244a002464a666ae68d5d180089128008911801001999119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae8800400494ccd5cd19baf00137509000091280089118010018008009999111999191119999191918011198010010009180111980100100099119191198008018011112999aab9f00113357400060042646464a666ae68cdd7801000899aba033760004660126aae78018d55cf001999804110010029aba200415333573466e40dd70011bae001133574000c6666010440020066ae880100144cd5d00019999804110008030029aba200435573a0046aae74010d5d0800912999aab9f00210011333300322001357420046ae8800800400400c8800800800488dd3198019bab002375600244666464446666464646004466004004002460044660040040026446464466002006004444a666aae7c0044cd5d000180109919192999ab9a3375e004002266ae80cdd8001198049aab9e00635573c0066660104400400a6ae8801054ccd5cd19b90375c0046eb80044cd5d00031999804110008019aba2004005133574000666660104400200c00a6ae88010d55ce8011aab9d0043574200244a666aae7c00840044cccc00c88004d5d08011aba200200100100322002002001223750660066eb4008dd6800802801000801000b800033332225333573466e1c005200014bd6f7b63009991199119aba03376000400297adef6c6037520046e9800400ccc88cc88cd5d019bb00020014bd6f7b6301ba900237500020040029110048810000137566ae84020dd59aba100632337029000000a999ab9a323370e6aae74dd5000a40046aae7802c4dd69aba10021375a6ae84004d5d10009aba2001133223335734004002940cccccc888888c8c8c8c8c8c8c8c8c8c8cc88ccd5cd001000a5033223335734004002940cc88ccd5cd001000a5033223335734004002940cc88ccd5cd001000a5033223335734004002940c8c8c94ccd5cd19b874800800852889991199ab9a0020014a066ebcd5d08051aba10013375e6ae84024d5d08009aab9e00235573a0026ea8040cdd79aba10053574201066ebcd5d08009aba100a3375e6ae84d5d10009aba10093375e6ae84d5d10011aba13574401066e1cdd69aba1003482024bd004cdc39bad357426ae8800d208092f4013235573c6ea8004d5d0800991aab9e37540026ae84008d5d10009aba2001357440026ae88004c8d55cf1baa0013232323200a5333573466e1d20000021323232323232323232323232323232323232323232323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba20065333573466e1d20000021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba10013574400ca666ae68cdc3a40000042646464a666ae694cc8cd5cd0008a513370e0029000099b87001480e04c8c8c94ccd5cd19b89371a00290200991924ca666aae7c00452616357440062c6eb8004d5d08009aba200416371a0026eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc69bae002481004c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d20000021323232323232323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba2003375a0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d00137540026ae84004d5d10032999ab9a3370e900000109919191919191919191919191924ca666aae7c004526163574400ca666ae68cdc3a4000004264646464646464932999aab9f001149858d5d10032999ab9a3370e900000109919191919191924ca666aae7c004526163574400ca666ae68cdc3a400000426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400454ccd5cd19b87480080084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008b1aab9e00235573a0026ea8004d5d08008a999ab9a3370e900100109919191919191919191924ca666aae7c00452616357440066eb4004d5d08009aba2003375a0026ae84004d5d10019bad001357420022c6aae78008d55ce8009baa001357420022a666ae68cdc3a4004004264932999aab9f00114985858d55cf0011aab9d00137540026ae84004d5d10032999ab9a3370e9000001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba100115333573466e1d2002002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022c6aae78008d55ce8009baa001357420022c6aae78008d55ce8009baa001357420022c6aae78008d55ce8009baa006357440026ae88004c8d55cf1baa0010043374a900019aba03574200297ae04820225e92633223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba1357440086eacd5d09aba200d4a202c666444a666ae68cdc3800a40002664466ebcdd30011ba6001002003133223375e6e98008dd30008011919919119919180111980100100091801119801001000912999aab9f00114bd6f7b6300991998029aab9e35742004466ae80cdd81aab9d35742006002004200260046ae880040048ccc008dd58009191118010019ba60011225001232533357346ae8c0044894004488c00800ccc88cc8c8c0088cc0080080048c0088cc008008004894ccd55cf8008a5eb7bdb1804c8ccc014d55cf1aba1002233574066ec0d55ce9aba100300100210013002357440020024a666ae68cdd78009ba8480004894004488c00800c004004ccc888ccc8c888cccc8c8c8c0088cc0080080048c0088cc008008004c88c8c88cc00400c0088894ccd55cf800899aba000300213232325333573466ebc0080044cd5d019bb00023300935573c00c6aae7800cccc02088008014d5d10020a999ab9a337206eb8008dd7000899aba00063333008220010033574400800a266ae8000ccccc02088004018014d5d10021aab9d00235573a0086ae84004894ccd55cf801080089999801910009aba10023574400400200200644004004002446e98cc00cdd58011bab0012233323222333323232300223300200200123002233002002001322323223300100300222253335573e002266ae8000c0084c8c8c94ccd5cd19baf002001133574066ec0008cc024d55cf0031aab9e00333300822002005357440082a666ae68cdc81bae002375c002266ae80018cccc0208800400cd5d1002002899aba0003333300822001006005357440086aae74008d55ce8021aba10012253335573e004200226666006440026ae84008d5d100100080080191001001000911ba833003375a0046eb4004014008004008005c00019999112999ab9a3370e00290000a5eb7bdb1804cc88cc88cd5d019bb00020014bd6f7b6301ba9002374c0020066644664466ae80cdd8001000a5eb7bdb180dd48011ba80010020014890048810000137566ae84018dd59aba100432337029000000a410112f46aae78008d55ce8009baa3232323233223232325333573466e1d20000021615333573466e1d20040021357420022646600240022c664664446646460044660040040024600446600400400244a666aae7c004489400454ccd5cd19baf35573a6ae840040104c014d5d0800898011aba200100123222300200335573c0026ea4004dd71aba100100435573c0046aae74004dd50011aba13574400e6eacd5d09aba200e5333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c8c8c8c8c8c8c8c8c8c92653335573e0022930b1aba2003375a0026ae84004d5d10019bad001357420026ae8800cdd68009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021324994ccd55cf8008a4c2c2c6aae78008d55ce8009baa001357420026ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba10011635573c0046aae74004dd50009aba100115333573466e1d200200213232323232323232323232323232324994ccd55cf8008a4c2c6ae88008d5d08009aba2003375a0026ae84004d5d10019bad001357420026ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c8c8c8c8c8c92653335573e0022930b1aba20065333573466e1d20000021323232323232324994ccd55cf8008a4c2c6ae880194ccd5cd19b87480000084c8c94ccd5cd19b87371a002901c0991924ca666aae7c00452616357440062c6eb8004d5d08008a999ab9a3370e9001001099192999ab9a3370e6e340052038132324994ccd55cf8008a4c2c6ae8800c58dd70009aba10011635573c0046aae74004dd50009aba100115333573466e1d20020021323232323232323232324994ccd55cf8008a4c2c6ae8800cdd68009aba1001357440066eb4004d5d08009aba2003375a0026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08009aba20065333573466e1d2000002132325333573466e1cdc6800a407026464932999aab9f001149858d5d10018b1bae001357420022a666ae68cdc3a400400426464a666ae68cdc39b8d001480e04c8c92653335573e0022930b1aba200316375c0026ae8400458d55cf0011aab9d00137540026ae8400458d55cf0011aab9d00137540026ae8400454ccd5cd19b87480080084c92653335573e0022930b0b1aab9e00235573a0026ea8004d5d08008b1aab9e00235573a0026ea8cc88c8c8c94ccd5cd19b87480000085854ccd5cd19b87480100084d5d08008991980090008b1991991119919180111980100100091801119801001000912999aab9f001122500115333573466ebcd55ce9aba10010041300535742002260046ae880040048c888c00800cd55cf0009ba9001375c6ae84004010d55cf0011aab9d00137540046ae84d5d10019bab357426ae88028520021635744002646aae78dd50008019aba20013235573c6ea8004d55ce8012400066646464600446600400400246004466004004002444a666aae7c00852f5bded8c02a666aae7c00452f5bded8c0266ae80cc010d5d08011aba100133003357440046ae8800488c8c8c8c94ccd5cd19b874800800854ccd5cd19baf357420086ae840044c8c8c94ccd5cd19b87480000084cdd81aba13574400e6466e94ccd5cd000a4004900025eb8128899bb0357426ae8801cc8cdd2999ab9a0014800920004bd7025035573c0046aae74004dd51aab9e005161635573c0046aae74004dd51aab9d0023235573c6ea8004008ccc8c8c8c0088cc0080080048c0088cc0080080048894ccd55cf8008a5eb8054ccd5cd19b883370c00466e09200433225333573466e1c00520001480084ccc8c8c0088cc0080080048c0088cc0080080048894ccd5cd19b870014800840084c94ccd5cd1919b873370a0029002240000042002266e0800c004cc00ccdc100100119b83001480100080052004375a6ae84004cdc319b8000233225333573466e1c00520001480084ccc8c8c0088cc0080080048c0088cc0080080048894ccd5cd19b870014800840084c94ccd5cd1919b873370a0029002240000042002266e0800c004cc00ccdc100100119b83001480100080052004375a6ae84004cdc1240086644a666ae68cdc3800a40002900109999191801119801001000918011198010010009112999ab9a3370e002900108010992999ab9a323370e66e1400520044800000840044cdc10018009980199b82002002337060029002001000a40086eb4d5d0800899aba03004375a6ae84004cc00ccdc000119912999ab9a3370e00290000a40042666464600446600400400246004466004004002444a666ae68cdc3800a40042004264a666ae68c8cdc399b8500148011200000210011337040060026600666e08008008cdc1800a400800400290021bad357420026ae88004588cc894ccd5cd19b8800248000584cc894ccd5cd19b87002480004d5d0800899919919112999ab9a3370e004900009aba10011330033370200490011aba2001233002002001232225333573466e1c009200013574200226600666e0400920023574400246600400400200266e0400920023574400200400200200690001bac35742016664646460044660040040024600446600400400244a666aae7c00452f5bded8c0264a666ae68c0100044cd5d000098019aba200213003357440046ae840048c8c8c94ccd5cd19b87480080085288a5035573c0046aae74004dd51aab9d00137566ae8400cccc8c8c8c0088cc0080080048c0088cc0080080048894ccd55cf8008a5eb8054ccd5cd19b883370c00466e09200433225333573466e1c00520001480084ccc8c8c0088cc0080080048c0088cc0080080048894ccd5cd19b870014800840084c94ccd5cd1919b873370a0029002240000042002266e0800c004cc00ccdc100100119b83001480100080052004375a6ae84004cdc319b8000233225333573466e1c00520001480084ccc8c8c0088cc0080080048c0088cc0080080048894ccd5cd19b870014800840084c94ccd5cd1919b873370a0029002240000042002266e0800c004cc00ccdc100100119b83001480100080052004375a6ae84004cdc1240086644a666ae68cdc3800a40002900109999191801119801001000918011198010010009112999ab9a3370e002900108010992999ab9a323370e66e1400520044800000840044cdc10018009980199b82002002337060029002001000a40086eb4d5d0800899aba03004375a6ae84004cc00ccdc000119912999ab9a3370e00290000a40042666464600446600400400246004466004004002444a666ae68cdc3800a40042004264a666ae68c8cdc399b8500148011200000210011337040060026600666e08008008cdc1800a400800400290021bad357420026ae88004588cc894ccd5cd19b8800248000584cc894ccd5cd19b87002480004d5d0800899919919112999ab9a3370e004900009aba10011330033370200490011aba2001233002002001232225333573466e1c009200013574200226600666e0400920023574400246600400400200266e0400920023574400200400200200490001bac357426ae8802cccc8c8c0088cc0080080048c0088cc0080080048894ccd55cf800880109919192999ab9a3370e900100109980319b8000548008d5d10020998030029aba200435573c0046aae74004dd5191aba13235573c6ea8004004c8d5d0991aab9e3754002002646ae84d5d1191aab9e37540020026ae840052000002149858dd61aba100437586ae84010d5d1000991aba2357446ae88d5d11aba2001357440026ae88d5d1000991aab9e37540026ae8401058d55cf0011aab9d00137546ae84d5d1000991aab9e3754002004646aae78dd500080101", "description": "Smart Handle Router", "type": "PlutusScriptV2" } \ No newline at end of file diff --git a/src/Constants.hs b/src/Constants.hs index 1509ac7..7460a89 100644 --- a/src/Constants.hs +++ b/src/Constants.hs @@ -3,8 +3,12 @@ module Constants where import Plutarch.Api.V1.Value (AmountGuarantees (..), KeyGuarantees (..), PValue, padaSymbol, padaToken, psingleton) import Plutarch.Prelude (PInteger, Term, (#)) -routerFeeAsNegativeLovelace :: Term s PInteger -routerFeeAsNegativeLovelace = -1_000_000 +routerFeeForSimpleRoutes :: Term s PInteger +routerFeeForSimpleRoutes = 1_000_000 + +negativeRouterFeeForSimpleRoutes :: Term s PInteger +negativeRouterFeeForSimpleRoutes = -1_000_000 routerFeeAsNegativeValue :: Term s (PValue 'Sorted 'NonZero) -routerFeeAsNegativeValue = psingleton # padaSymbol # padaToken # routerFeeAsNegativeLovelace +routerFeeAsNegativeValue = + psingleton # padaSymbol # padaToken # negativeRouterFeeForSimpleRoutes diff --git a/src/SingleValidator.hs b/src/SingleValidator.hs index ad5d74c..f1a7927 100644 --- a/src/SingleValidator.hs +++ b/src/SingleValidator.hs @@ -13,7 +13,7 @@ import Plutarch.Prelude import Plutarch.Unsafe (punsafeCoerce) import "liqwid-plutarch-extra" Plutarch.Extra.ScriptContext () -import Constants (routerFeeAsNegativeLovelace) +import Constants (negativeRouterFeeForSimpleRoutes, routerFeeForSimpleRoutes) import Utils (PCustomValidator, pand'List, pconvertChecked, pconvertUnsafe, presolveDatum, psignedByOwner, pvalueHasChangedByLovelaces) pcountInputsAtScript :: Term s (PScriptHash :--> PBuiltinList PTxInInfo :--> PInteger) @@ -219,17 +219,17 @@ prouter = phoistAcyclic $ plam $ \validateFn routeAddress dat ownIndex routerInd , pmatch dat $ \case PSimple ((pfield @"owner" #) -> owner) -> pand'List - [ validateFn # pcon (PDJust $ pdcons # pdata owner # pdnil) # punsafeCoerce (pconstant ()) # outputDatum # forRoute # ctx - , ptraceIfFalse "Incorrect Route Output Value" (pvalueHasChangedByLovelaces # ownInputF.value # routerOutputF.value # routerFeeAsNegativeLovelace) + [ validateFn # pcon (PDJust $ pdcons # pdata owner # pdnil) # routerFeeForSimpleRoutes # punsafeCoerce (pconstant ()) # outputDatum # forRoute # ctx + , ptraceIfFalse "Incorrect Route Output Value" (pvalueHasChangedByLovelaces # ownInputF.value # routerOutputF.value # negativeRouterFeeForSimpleRoutes) ] PAdvanced dat' -> P.do datF <- pletFields @'["mOwner", "routerFee", "reclaimRouterFee", "extraInfo"] dat' - let routerFee = pif forRoute (pnegate # datF.routerFee) (pnegate # datF.reclaimRouterFee) + let routerFee = pif forRoute datF.routerFee datF.reclaimRouterFee pand'List - [ validateFn # datF.mOwner # datF.extraInfo # outputDatum # forRoute # ctx + [ validateFn # datF.mOwner # routerFee # datF.extraInfo # outputDatum # forRoute # ctx , ptraceIfFalse "Incorrect Route Output Value" - (pvalueHasChangedByLovelaces # ownInputF.value # routerOutputF.value # routerFee) + (pvalueHasChangedByLovelaces # ownInputF.value # routerOutputF.value # (pnegate # routerFee)) ] ] ) diff --git a/src/Specialized/Minswap.hs b/src/Specialized/Minswap.hs index 00edde9..928564b 100644 --- a/src/Specialized/Minswap.hs +++ b/src/Specialized/Minswap.hs @@ -164,7 +164,7 @@ minSwapAddress = in pconstant orderAddr validateFn :: Term s PCustomValidator -validateFn = plam $ \mOwner extraInfoData outputDatum _ _ -> P.do +validateFn = plam $ \mOwner _routingFee extraInfoData outputDatum _forRoute _ctx -> P.do let extraInfo = pconvertUnsafe @PMinswapRequestInfo extraInfoData outDatum = pconvertChecked @PMinswapRequestDatum (pto outputDatum) extraInfoF <- pletFields @'["desiredAssetSymbol", "desiredAssetTokenName", "receiverDatumHash", "minimumReceive"] extraInfo diff --git a/src/StakingValidator.hs b/src/StakingValidator.hs index 88ca939..29a7ca8 100644 --- a/src/StakingValidator.hs +++ b/src/StakingValidator.hs @@ -26,7 +26,7 @@ import "liqwid-plutarch-extra" Plutarch.Extra.ScriptContext (pfromPDatum, ptryFr import "liqwid-plutarch-extra" Plutarch.Extra.TermCont import BatchValidator (PSmartRedeemer (..)) -import Constants (routerFeeAsNegativeLovelace) +import Constants (negativeRouterFeeForSimpleRoutes, routerFeeForSimpleRoutes) import Plutarch.Builtin (PIsData (pdataImpl), ppairDataBuiltin) import SingleValidator (PSmartHandleDatum (..)) import Utils @@ -118,15 +118,15 @@ psmartHandleSuccessor validateFn datums ctx routeAddress smartInputRouteFlagPair , pmatch smartInputDatum $ \case PSimple ((pfield @"owner" #) -> owner) -> pand'List - [ validateFn # pcon (PDJust $ pdcons # pdata owner # pdnil) # punsafeCoerce (pconstant ()) # routeOutputDatum # pcon PTrue # ctx - , ptraceIfFalse "Incorrect Route Output Value" (pvalueHasChangedByLovelaces # smartInputF.value # routeOutputF.value # routerFeeAsNegativeLovelace) + [ validateFn # pcon (PDJust $ pdcons # pdata owner # pdnil) # routerFeeForSimpleRoutes # punsafeCoerce (pconstant ()) # routeOutputDatum # pcon PTrue # ctx + , ptraceIfFalse "Incorrect Route Output Value" (pvalueHasChangedByLovelaces # smartInputF.value # routeOutputF.value # negativeRouterFeeForSimpleRoutes) ] PAdvanced dat' -> P.do datF <- pletFields @'["mOwner", "routerFee", "reclaimRouterFee", "extraInfo"] dat' - let routerFee = pif forRoute (pnegate # datF.routerFee) (pnegate # datF.reclaimRouterFee) + let routerFee = pif forRoute datF.routerFee datF.reclaimRouterFee pand'List - [ validateFn # datF.mOwner # datF.extraInfo # routeOutputDatum # forRoute # ctx - , ptraceIfFalse "Incorrect Route Output Value" (pvalueHasChangedByLovelaces # smartInputF.value # routeOutputF.value # routerFee) + [ validateFn # datF.mOwner # routerFee # datF.extraInfo # routeOutputDatum # forRoute # ctx + , ptraceIfFalse "Incorrect Route Output Value" (pvalueHasChangedByLovelaces # smartInputF.value # routeOutputF.value # (pnegate # routerFee)) ] ] ) diff --git a/src/Utils.hs b/src/Utils.hs index fefe05e..703aafe 100644 --- a/src/Utils.hs +++ b/src/Utils.hs @@ -14,7 +14,15 @@ import Plutarch.Unsafe (punsafeCoerce) import "liqwid-plutarch-extra" Plutarch.Extra.List (plookupAssoc) import "liqwid-plutarch-extra" Plutarch.Extra.TermCont -type PCustomValidator = PMaybeData PAddress :--> PData :--> PDatum :--> PBool :--> PScriptContext :--> PBool +type PCustomValidator = + ( PMaybeData PAddress -- possible owner + :--> PInteger -- routing fee + :--> PData -- extraInfo from the `Advanced` datum + :--> PDatum -- routing address output datum (resolved hash, or inline) + :--> PBool -- routing flag (`True` for routing, `False` for reclaiming) + :--> PScriptContext -- script context + :--> PBool + ) data PAssetClass (s :: S) = PAssetClass (Term s (PDataRecord '["cs" ':= PCurrencySymbol, "tn" ':= PTokenName])) deriving stock (Generic)