diff --git a/.changes/unreleased/Removed-20250124-094950.yaml b/.changes/unreleased/Removed-20250124-094950.yaml new file mode 100644 index 00000000..30d6089e --- /dev/null +++ b/.changes/unreleased/Removed-20250124-094950.yaml @@ -0,0 +1,3 @@ +kind: Removed +body: t0 field from reserve immutable settings smart-contract +time: 2025-01-24T09:49:50.092863529+01:00 diff --git a/onchain/src/TrustlessSidechain/Types.hs b/onchain/src/TrustlessSidechain/Types.hs index 67804c1f..bfd8502c 100644 --- a/onchain/src/TrustlessSidechain/Types.hs +++ b/onchain/src/TrustlessSidechain/Types.hs @@ -20,7 +20,6 @@ import PlutusLedgerApi.V1.Value (AssetClass) import PlutusLedgerApi.V2 ( BuiltinData (BuiltinData), CurrencySymbol, - POSIXTime, ) import PlutusTx (makeIsDataIndexed) import PlutusTx qualified @@ -122,9 +121,7 @@ instance UnsafeFromData PermissionedCandidatesValidatorRedeemer where _ -> error () data ImmutableReserveSettings = ImmutableReserveSettings - { t0 :: POSIXTime - -- ^ `t0` is a POSIX time of a reserve UTxO initialization - , tokenKind :: AssetClass + { tokenKind :: AssetClass -- ^ `tokenKind` is an asset class of tokens that a reserve -- UTxO is allowed to store } @@ -135,16 +132,15 @@ data ImmutableReserveSettings = ImmutableReserveSettings instance ToData ImmutableReserveSettings where {-# INLINEABLE toBuiltinData #-} - toBuiltinData (ImmutableReserveSettings s a) = - productToData2 s a + toBuiltinData (ImmutableReserveSettings a) = toBuiltinData a instance FromData ImmutableReserveSettings where {-# INLINEABLE fromBuiltinData #-} - fromBuiltinData = productFromData2 ImmutableReserveSettings + fromBuiltinData x = ImmutableReserveSettings <$> fromBuiltinData x instance UnsafeFromData ImmutableReserveSettings where {-# INLINEABLE unsafeFromBuiltinData #-} - unsafeFromBuiltinData = productUnsafeFromData2 ImmutableReserveSettings + unsafeFromBuiltinData = ImmutableReserveSettings . unsafeFromBuiltinData makeHasField ''ImmutableReserveSettings diff --git a/onchain/test/Test/TrustlessSidechain/Golden/Types.hs b/onchain/test/Test/TrustlessSidechain/Golden/Types.hs index f9fd71a0..170af039 100644 --- a/onchain/test/Test/TrustlessSidechain/Golden/Types.hs +++ b/onchain/test/Test/TrustlessSidechain/Golden/Types.hs @@ -5,7 +5,7 @@ module Test.TrustlessSidechain.Golden.Types (tests) where import TrustlessSidechain.HaskellPrelude import PlutusLedgerApi.V1.Value qualified as Value -import PlutusLedgerApi.V2 (POSIXTime (..), toBuiltinData) +import PlutusLedgerApi.V2 (toBuiltinData) import Test.Tasty (TestTree, testGroup) import Test.TrustlessSidechain.GoldenTest (dataEncoderGoldenTest) import TrustlessSidechain.Governance.MultiSig ( @@ -43,6 +43,7 @@ import TrustlessSidechain.Types ( -- Some of the data types are only checked transitively (included by some other type) -- -- In order to regenerate golden tests files, simply delete the old ones in `./test/golden` +-- or run: cabal test trustless-sidechain-test --test-options "--accept" tests :: TestTree tests = testGroup @@ -82,7 +83,6 @@ sampleReserveDatum = ReserveDatum { immutableSettings = ImmutableReserveSettings - (POSIXTime 1234513245) (Value.AssetClass ("0281158622b7d2eb738b885e1cca50218fb36ab4dc39014b83286b8ed95c78789d", "asdf")) , mutableSettings = MutableReserveSettings "726551f3f61ebd8f53198f7c137c646ae0bd57fb180c59759919174d" 0 diff --git a/onchain/test/golden/ReserveDatum-cbor.golden b/onchain/test/golden/ReserveDatum-cbor.golden index 44a8ff56..4df29ea1 100644 --- a/onchain/test/golden/ReserveDatum-cbor.golden +++ b/onchain/test/golden/ReserveDatum-cbor.golden @@ -1 +1 @@ -9f9f9f1a49952d5dd8799f58210281158622b7d2eb738b885e1cca50218fb36ab4dc39014b83286b8ed95c78789d4461736466ffff9f581c726551f3f61ebd8f53198f7c137c646ae0bd57fb180c59759919174d00ff0fffd8798000ff \ No newline at end of file +9f9fd8799f58210281158622b7d2eb738b885e1cca50218fb36ab4dc39014b83286b8ed95c78789d4461736466ff9f581c726551f3f61ebd8f53198f7c137c646ae0bd57fb180c59759919174d00ff0fffd8798000ff \ No newline at end of file diff --git a/onchain/test/golden/ReserveDatum-isdata.golden b/onchain/test/golden/ReserveDatum-isdata.golden index 4821ebc0..3029564c 100644 --- a/onchain/test/golden/ReserveDatum-isdata.golden +++ b/onchain/test/golden/ReserveDatum-isdata.golden @@ -1 +1 @@ -List [List [List [I 1234513245,Constr 0 [B "\STX\129\NAK\134\"\183\210\235s\139\136^\FS\202P!\143\179j\180\220\&9\SOHK\131(k\142\217\\xx\157",B "asdf"]],List [B "reQ\243\246\RS\189\143S\EM\143|\DC3|dj\224\189W\251\CAN\fYu\153\EM\ETBM",I 0],I 15],Constr 0 [],I 0] \ No newline at end of file +List [List [Constr 0 [B "\STX\129\NAK\134\"\183\210\235s\139\136^\FS\202P!\143\179j\180\220\&9\SOHK\131(k\142\217\\xx\157",B "asdf"],List [B "reQ\243\246\RS\189\143S\EM\143|\DC3|dj\224\189W\251\CAN\fYu\153\EM\ETBM",I 0],I 15],Constr 0 [],I 0] \ No newline at end of file diff --git a/onchain/test/roundtrip/Main.hs b/onchain/test/roundtrip/Main.hs index dc806399..af4fe7c9 100644 --- a/onchain/test/roundtrip/Main.hs +++ b/onchain/test/roundtrip/Main.hs @@ -7,7 +7,6 @@ import Laws (toDataSafeLaws', toDataUnsafeLaws') import PlutusLedgerApi.V1.Value (AssetClass (AssetClass)) import PlutusLedgerApi.V2 ( CurrencySymbol (CurrencySymbol), - POSIXTime (POSIXTime), PubKeyHash (PubKeyHash), ) import Test.QuickCheck ( @@ -81,7 +80,6 @@ genPCVR = oneof [pure UpdatePermissionedCandidates, pure RemovePermissionedCandi genRD :: Gen ReserveDatum genRD = do - pt <- arbitrary ArbitraryCurrencySymbol cs1 <- arbitrary ArbitraryCurrencySymbol cs2 <- arbitrary i <- arbitrary @@ -89,7 +87,7 @@ genRD = do pure $ ReserveDatum - (ImmutableReserveSettings (POSIXTime pt) (AssetClass (cs1, ""))) + (ImmutableReserveSettings (AssetClass (cs1, ""))) (MutableReserveSettings cs2 i) (ReserveStats c) diff --git a/onchain/test/script-size/Main.hs b/onchain/test/script-size/Main.hs index 3f0fc046..aef16a83 100644 --- a/onchain/test/script-size/Main.hs +++ b/onchain/test/script-size/Main.hs @@ -71,11 +71,11 @@ main = , scriptFitsInto "mkReserveValidator (Reserve) serialized" Reserve.serialisableReserveValidator - 5_870 + 5_797 , scriptFitsInto "mkReserveAuthPolicy (Reserve) serialized" Reserve.serialisableReserveAuthPolicy - 2_718 + 2_662 , scriptFitsInto "mkIlliquidCirculationSupplyValidator (IlliquidCirculationSupply) serialized" IlliquidCirculationSupply.serialisableIlliquidCirculationSupplyValidator diff --git a/raw-scripts/src/lib.rs b/raw-scripts/src/lib.rs index db55ddb6..aa0eb68b 100644 --- a/raw-scripts/src/lib.rs +++ b/raw-scripts/src/lib.rs @@ -39,8 +39,8 @@ pub const D_PARAMETER_POLICY: &[u8] = &hex!("5907b65907b301000032332232323232323 pub const D_PARAMETER_VALIDATOR: &[u8] = &hex!("5905fb5905f80100003232332232323233223232323232323232323232322222253353322533532323232323232323233025225335001100c22135002225333573466e3c00801c54cd40044040884d4008894cd400c4ccd5cd19b89001480000500548840584c01800c00d4cd4cc090894cd40044090884c8d400c88d400488894ccd4008401c854cd4008854cd4ccccccd5d200112815128151191998111bac00400122533533333302300222005200420042302f001200421333025002004225335333333026002220082007200720072303200121333028002303212330010050022200910061003502a2502a2502a0282135001225333573466e1d204000215333573466e1d20023017008133503100400c100c100c100910082100830040013015323233026225335001100322133502700230040010023020301237586600e6004440029000180f18089bac33006300122001480084c061241194552524f522d56455253494f4e2d43555252454e43592d30310022153350011002221301c491194552524f522d56455253494f4e2d43555252454e43592d30310053302235573a006601e6aae7800cccc061d7280b8009980198089aab9e00148020dd51980118081aab9e00148000dd500319112999ab9a3371000290000980aa490350543600133003001002301e22253350011301549103505437002215333573466e1d20000041002133005337020089001000980e91299a8008a40004426a00444a666ae68cdc78010038980f800898030019bae0061002100112200212200110111300e491035054350030142233335573e002402a466a0286ae84008c00cd5d100124c6026446666aae7c00480508cd404cd5d080118019aba2002498888888ccccccd5d2003119198039aab9d00135573c0026ea801c8c014dd5803918021bac00723003375a00e460046eb801c03c888cccd55cf80190019198011aba1004357440080166020446666aae7c00480448cd4040d5d080118019aba2002498c03c894cd4004403c884cd4040c8c8c94ccd5cd19b87480000084cc8848cc00400c008c8c8c94ccd5cd19b87480000084cc8848cc00400c008c8c8c94ccd5cd19b87480000084dd71aba100113010491035054310035573c0046aae74004dd51aba1001375a6ae84d5d100089806a481035054310035573c0046aae74004dd51aba10013232325333573466e1d200000213232333322221233330010050040030023232325333573466e1d2000002133221233001003002301035742002660224646464a666ae68cdc3a4000004264244600400660286ae8400454ccd5cd19b87480080084c8ccc888488ccc00401401000cdd69aba1002375a6ae84004dd69aba1357440026ae880044c0592401035054310035573c0046aae74004dd50009aba135744002260249201035054310035573c0046aae74004dd51aba100333301175ca0206ae84008c8c8c94ccd5cd19b87480000084488800c54ccd5cd19b87480080084c84888c004010dd71aba100115333573466e1d20040021321222300200435742002260249201035054310035573c0046aae74004dd51aba10013300e75c6ae84d5d10009aba2001357440022601a9201035054310035573c0046aae74004dd51aba13574400226014921035054310035573c0046aae74004dd5001180200091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400426424460020066eb8d5d080089803249035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010a8050a999ab9a3370e90000010980598029aba1001130064901035054310035573c0046aae74004dd5000919319ab9c00100413300175ceb488c88c008dd58009806111999aab9f001200d23233500d3300f300635573a002600a6aae78004c010d5d10019aba1002005120012122300200311220013006225335001100622133500700230040013005225335001100522133500600230040013004225335001148000884d4008894ccd5cd19b8f4890e56657273696f6e206f7261636c65000021001130060031220021221223300100400322123300100300223230010012233003300200200101"); pub const PERMISSIONED_CANDIDATES_POLICY: &[u8] = &hex!("590a25590a22010000323233223232323233223232323232323232332232323232323232323232323232323222222533532325323232335325333573466e1d2000001112200115333573466e1d2002001112200216375a00e26464a66aa66a6a601e66004600244002900111299a8008a817110a99a8008a999ab9a3370e9000002098188010a818110a8191098171bae0011502c215335330064901274552524f522d5045524d495353494f4e45442d43414e444944415445532d504f4c4943592d3033003300f008009133006491274552524f522d5045524d495353494f4e45442d43414e444944415445532d504f4c4943592d3034003301c333005112232230020013032225335001100322133006002300400101f33030225335001102a22132350032222323350310010063300d00300a30040013021302030123758660066a602066006600444002900011000a40089000080e89815249274552524f522d5045524d495353494f4e45442d43414e444944415445532d504f4c4943592d3035005300e0075010132325335533535300f3300230012200148008894cd4004540b88854cd400454ccd5cd19b87480000104c0c4008540c088540c884c0b8dd70008a81610a99a99803249274552524f522d5045524d495353494f4e45442d43414e444944415445532d504f4c4943592d3031003300f008009133006491274552524f522d5045524d495353494f4e45442d43414e444944415445532d504f4c4943592d303200323301d330053233302875ca04e00266008600244002900400119980308911911801000981991299a80088019109980300118020008101981891299a8008815910991a801911129a802111a8099119a9919a802919a80212999ab9a3371e0040022a006205c405c466a008405c4a666ae68cdc78010008a80188170a99a80190a99a8011099a801119a801119a801119a8011198178010009018919a801101891981780100091101891119a80210189112999ab9a3370e00c0062a666ae68cdc38028010998190020008819881988160a99a80090816081609919a81b00080519809003807880498020009812181198099bac33004300122001480114c040cc00cc008880052000101d1302a4901274552524f522d5045524d495353494f4e45442d43414e444944415445532d504f4c4943592d3035005300e007501022323302f22533500113003502e22135002225333573466e3c0080204c01cc0cc0044c01800c00c8cd40048c0380052000223233550033001220023001220015001225335001101a133573800403260440086eb801040904c08d240103505435003022225335001148000884d400888cdc0000980300191911919191919191981511299a800880c9109a801112999ab9a3371e00400e2a66a002203a4426a00444a66a0062666ae68cdc4800a40000420444420462600c006004a66a646605444a66a0022048442646a006446a0024444a666a004200e42a66a00442a66a6666666ae90008940d4940d48c8ccc07cdd600200091299a99999981000111002900210021181d00090021099981100100211299a999999811801110041003900390039181e80090999812801181e89198008028011100488030801a81a9281a9281a819909a800912999ab9a3370e90200010a999ab9a3370e9001180c004099a8188020060806080608048804108041802000980899191981611299a800880191099a8138011802000801180a18069bac3300730022200148000c048c030dd619803180091000a4004a601200626048921194552524f522d56455253494f4e2d43555252454e43592d303100221533500110022213028491194552524f522d56455253494f4e2d43555252454e43592d30310033301e75ca03a0026600660166aae78dd5000a40106600460146aae7800520003754004a00e604444a66a002290001109a801112999ab9a3371e00400e260240022600c006464660426aae74004c00cd55cf0009baa001301f2233335573e0024034466a0326ae84008c00cd5d100124c603c446666aae7c00480648cd4060d5d080118019aba20024984c8894ccd5cd19b88001480004c06d24010350543600133003001002301d22253350011301b49103505437002215333573466e1d20000041002133005337020089001000980e111999aab9f001201723350163574200460066ae88009262222223333333574800c4646600e6aae74004d55cf0009baa00723005375600e460086eb001c8c00cdd6803918011bae00701d22233335573e00640064660046ae84010d5d100200c980c91299a800880991099a80a1919192999ab9a3370e90000010999109198008018011919192999ab9a3370e90000010999109198008018011919192999ab9a3370e900000109bae35742002260429201035054310035573c0046aae74004dd51aba1001375a6ae84d5d10008980f2481035054310035573c0046aae74004dd51aba10013014357426ae880044c06d241035054310035573c0046aae74004dd50011802000980c11299a800880911099a8098011802000980b91299a800880891099a8090011802000980b11299a8008a40004426a00444a666ae68cdc7a4410e56657273696f6e206f7261636c650000210011300600322333573466e3c00800401401088ccd5cd19b87002001004003122002122001123300122337000040029000180811299a800880511099a8058011802000980791299a800880491099a80518038011802000980711299a800880411099a8048011802000980691299a800880391099a8041802801180200091919192999ab9a3370e9000001099191999911109199980080280200180118059aba100333300875ca00e6ae84008c8c8c94ccd5cd19b87480000084488800c54ccd5cd19b87480080084c84888c004010dd71aba100115333573466e1d20040021321222300200435742002260209201035054310035573c0046aae74004dd51aba10013300c75c6ae84d5d10009aba200135744002260169201035054310035573c0046aae74004dd5000899800bae75a4464460046eac004c03088cccd55cf800900391919a8039980798031aab9d001300535573c00260086ae8800cd5d08010050910010910911980080200191919192999ab9a3370e90000010991991091980080180118009aba10023300623232325333573466e1d200000213212230020033005357420022a666ae68cdc3a400400426466644424466600200a0080066eb4d5d08011bad357420026eb4d5d09aba200135744002260169201035054310035573c0046aae74004dd50009aba1357440044646464a666ae68cdc3a400000426424460040066eb8d5d08008a999ab9a3370e900100109909118008019bae3574200226014921035054310035573c0046aae74004dd500089803249035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010a8040a999ab9a3370e90000010980498029aba1001130064901035054310035573c0046aae74004dd5000919319ab9c001002120012122300200311220012212330010030022323001001223300330020020011"); pub const PERMISSIONED_CANDIDATES_VALIDATOR: &[u8] = &hex!("590633590630010000323233223232323322323232323232323232323232222225335332232532335325333573466e1d2000001112200115333573466e1d2002001112200216375a00c2a66a6600200400a200820062a66a6600200400a2008200646446464646464646604c44a66a002201a4426a00444a666ae68cdc78010038a99a80088089109a80111299a8018999ab9a33712002900000a80b11080b89803001801299a991981311299a8008813110991a801911a80091112999a801080390a99a80110a99a9999999aba40022502c2502c232333025375800800244a66a66666604c0044400a400840084606200240084266605000400844a66a66666605200444010400e400e400e46068002426660560046068246600200a00444012200c2006a0584a0584a058054426a00244a666ae68cdc3a40800042a666ae68cdc3a40046030010266a0660080182018201820122010420106008002602e64646605044a66a002200644266a0520046008002004604460286eb0cc01cc0088800520003020301337586600c60024400290012998121aab9d003301135573c006260329201194552524f522d56455253494f4e2d43555252454e43592d30310022153350011002221301d491194552524f522d56455253494f4e2d43555252454e43592d30310033301a75ca0320026600660226aae78005200837546600460206aae78005200037540046444a666ae68cdc4000a40002602e92010350543600133003001002302022253350011301749103505437002215333573466e1d20000041002133005337020089001000980f11299a8008a40004426a00444a666ae68cdc780100389810000898030019bae00612200212200110111300e491035054350030142233335573e002402a466a0286ae84008c00cd5d100124c6026446666aae7c00480508cd404cd5d080118019aba2002498c04888cccd55cf8009009919a8091aba1002300335744004931111111999999aba40062323300735573a0026aae78004dd5003918029bab00723004375800e460066eb401c8c008dd70038071111999aab9f0032003233002357420086ae88010028c03c894cd4004403c884cd4040c8c8c94ccd5cd19b87480000084cc8848cc00400c008c8c8c94ccd5cd19b87480000084cc8848cc00400c008c8c8c94ccd5cd19b87480000084dd71aba100113010491035054310035573c0046aae74004dd51aba1001375a6ae84d5d100089806a481035054310035573c0046aae74004dd51aba10013232325333573466e1d200000213232333322221233330010050040030023232325333573466e1d2000002133221233001003002301035742002660224646464a666ae68cdc3a4000004264244600400660286ae8400454ccd5cd19b87480080084c8ccc888488ccc00401401000cdd69aba1002375a6ae84004dd69aba1357440026ae880044c0592401035054310035573c0046aae74004dd50009aba135744002260249201035054310035573c0046aae74004dd51aba100333301175ca0206ae84008c8c8c94ccd5cd19b87480000084488800c54ccd5cd19b87480080084c84888c004010dd71aba100115333573466e1d20040021321222300200435742002260249201035054310035573c0046aae74004dd51aba10013300e75c6ae84d5d10009aba2001357440022601a9201035054310035573c0046aae74004dd51aba13574400226014921035054310035573c0046aae74004dd5001180200091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400426424460020066eb8d5d080089803249035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010a8050a999ab9a3370e90000010980598029aba1001130064901035054310035573c0046aae74004dd5000919319ab9c00100413300175ceb488c88c008dd58009806111999aab9f001200d23233500d3300f300635573a002600a6aae78004c010d5d10019aba1002005120012122300200311220013006225335001100622133500700230040013005225335001100522133500600230040013004225335001148000884d4008894ccd5cd19b8f4890e56657273696f6e206f7261636c65000021001130060031220021221223300100400322123300100300223230010012233003300200200101"); -pub const RESERVE_VALIDATOR: &[u8] = &hex!("5916ee5916eb01000032323233223232323232323232323322323232323322323232323232333222323232323232323232323233223232323232323232323232323232323232323232323232323232323222225335323232323232323232323232323232323232350012223232323232323232325323323233350201533533006491104552524f522d524553455256452d303100330280210221533533006491104552524f522d524553455256452d3032000191533533006491104552524f522d524553455256452d3033003303c330153530650122200148010cc054d4c1954024880052004133006491104552524f522d524553455256452d30340053355003213305400148000416041604160416054cd4cc019241104552524f522d524553455256452d323400330280210221533533006491104552524f522d524553455256452d3137003305233302a501c50184890033306b220013007306b220024800854cd4cc019241104552524f522d524553455256452d313800301a480104cc019241104552524f522d524553455256452d313900330525002337006014024a00220b020b020b0264a66a6600e921104552524f522d524553455256452d313100330540014800054cd4cc01d241104552524f522d524553455256452d31320001a132533533008491104552524f522d524553455256452d3133003304350053045337020020042a66a660109201104552524f522d524553455256452d3134003303e3046333048300e22233304a00300200501000f3046500a133008491104552524f522d524553455256452d3135003305433700a008601c4446a0044400266e00cdc0801000a801882d082d1806911000882c882c999815280e18061111a80111001245001332323223002001306e2253350011003221330060023004001300706c3506b22002300333056233005303333015302c35573c6ea8005200001d30603067302b3758660286024440029000098041980a2481104552524f522d524553455256452d31360033055233004303233014302b35573c6ea8005200001c305e302a37586602660224400290020a99a998022481104552524f522d524553455256452d3232003302601f0201533533004491104552524f522d524553455256452d323300017132533533005491104552524f522d524553455256452d3039003303b3043333045300b22233304700335304100422200200100d00c30430011330054901104552524f522d524553455256452d313000330405002304248000415d4018415841584c94cd4cc8c8c8c8c8c8c8c88c008c01c004c1c8894cd40044c008c00c1c48854cd40044008884c018c01c014c1c4894cd400441c08854cd4004400c884cd41cccc01c010008c018004c1c08894cd400840048854cd400c40108854c8ccd4cc03401400c540044cd41d000ccc02001c008540044cd41cc010cc01c00c014c00c888004c008888008c00488800d4cc8c00400488c848c8ccc0088c008888c00c0108c008888c0080108c008888c0040108d4c00c010d4010004c00800848888ccc01094cd40044cd41b41b81b88854cd40044cd41bc00c1c08854c8ccd4cc02c01400c540044ccc02000ccd41c80141cc008540044ccc0180088cd41c80140040048894cd40044c8cc004cc00401000cc01c1c541bc8854c8ccd4cc02c01800c540044ccc02000ccd41c8018014008540044c8cc004cc004018014c02401141c48894c8cd40084c0052622153233353300c0070031500113004498540044ccc01c0088c018cd41cc01c0040048c8cc004c010cc0040141c8c02000d41c0cc8888cc010c00c008c00c004c004cccccccc13088d400888d400c894cd4ccc1041400100084ccc10414400c0044170c00412c88d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044170417041744170417488d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044174417041744170417488d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044170417441704174417088d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044174417441704174417088d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044014401840144018401488d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c004401840144018401440188d4004888cc1a400ccc1a4008004c064c8c8c170c150ccd4158154008004c0fcc0e0cc050d4c190044880052002303733013353063500722001480084c10520002213500222253350041533553353304e003002153500e223355333573466e3d22010000213305a001488100105d105d105e105b130464800054d403888cd54ccd5cd19b8f00500213305a004001105d13048003102422135002222533500415335533533053008007135013225333573466e3c0140084cc17c010004418841804c12c004409c8840a4888d400888d400c894c8ccd4ccc10c14401400c4ccc10c02001000854004540044ccc108140010008c1a4894cd400441a0884cd41a4c028008c01000488d400888d400c88c8cd40148cd401094ccd5cd19b8f00200115003105c205c2335004205c25333573466e3c0080045400c417054cd400c854cd400884cd40088cd40088cd40088cd40088cc170008004817c8cd4008817c8cc17000800488817c888cd4010817c8894ccd5cd19b8700600315333573466e1c0140084cc16c01000441844184416854cd4004841684168894cd400441544cd5ce00102a11a80091000899804a49104552524f522d524553455256452d30380030235001153355335325335302435573c002202e46442a66a0022a666ae68cdc3a40046aae740104c008c108c09cdd61980818139aab9e375466020604e6aae78dd500ea40009000080d11080e183311299a800880d110a999ab9a3375e6602460526aae78dd50012400000a26080004260080026ea8cc030c02c880052002213304f2333573466ebccc038c094d55cf1baa3300e302535573c6ea8009200248000cc038d4c178004880052000052051323041302537586601c604a6aae78dd5000a40086601a60184400290000b0982d249104552524f522d524553455256452d303600221533500115335301000210021305c491104552524f522d524553455256452d323500221305e491104552524f522d524553455256452d303600232350032233003002001302130303300c35305c0012200148008c004888d400c880054c0cc010cc005241104552524f522d524553455256452d303700301b0022253350012100113054002330044901104552524f522d524553455256452d3035003304500530383037301a37586600660024400290002982919801180091000a4000a60a201ca09a44a66a0022609e004442a66a002200444260a600c466078666028604666a0986a609e002440029001280124500480084cc019203a00a3001480088cc0e4cc150894cd400452000221337009001180200098012801800919806028000899180f198009a9825198009a982500391000a400044002900428231980c180c99800a407800a0046016006a046646464a666ae68cdc3a40000042244440082a666ae68cdc3a40040042244440042a666ae68cdc3a40080042244440022a666ae68cdc3a400c0042244440062608c921035054310035573c0046aae74004dd50019bae00410431304249010350543500304722253350011002221350022233007333008002006001003304622225335001100222135002225333573466e1d20000011333008007006003133300800733504a1233300100800300200600322323232323304b225335001103822135002225333573466e3c00801c54cd400440f0884d4008894cd400c4ccd5cd19b89001480001001048841084c01800c008ccc018015204000433301775ca02c0026600260106aae78dd51980098041aab9e3754004900024010a07844464a66a646609244a66a0022090442646a006446a0024444a666a004200e42a66a00442a66a6666666ae90008940b0940b08c8ccc070dd600200091299a980e0011099980f80100211299a980f00110999811001181a09198008028011100488030801a8161281612816026909a800912999ab9a3370e0040282a666ae68cdc3a400466602c01002a91010e56657273696f6e206f7261636c6500133505500400c100c100c10091008210083004001300e32323304b225335001100322133504b0023004001002301530093758660066004440029000180998041bac33002300122001480094c100cc004c020d55cf1baa002480004c0f92401194552524f522d56455253494f4e2d43555252454e43592d303100221533500110022213042491194552524f522d56455253494f4e2d43555252454e43592d303100503c2223233047225335001148000884d4008894ccd5cd19b8f00200913007001130060030043046225335001148000884d4008894ccd5cd19b8f0020071001130060032535303b335038323303d200100135573c6ea800520042233553350011501a221533500115333573466e1d20040041301d0021501c221501e21333333357480024a0384a0384646660186eb000c004894cd4ccccccd5d20011002100211998079bac00300422533533333335748004400e400e46660246eb000c01c894cd4c04800884ccc054008028894cd4cccccc058008894ccd5cd19b874800000854cd4cccd55cf800900791816198281aba100235744004098426a00244a66a603200442a66a6666aae7c008804c8c8c8c0c8008d5d10021aba1003050215335301b00121303133055003001101310121011100e100e200d200d200d200d21333018002302a12330010050022200f100c100920072007044213330120020072253353333333574800440144014466602a6eb000c028894cd4c05000884ccc060008034894cd4c06000884ccc06c008c0b448cc00401400888048403c40308028802811c84ccc054008028894cd4c05400884ccc060008c0a8ccc0b001c0100048803c4030402440188010801010484ccc03c00801088ccc044004018894cd4c04400884ccc050008c098ccc0a40180140048802c4020400d407094070940700f454068c10488cccd55cf8009020919a8201aba1002300335744004931820111999aab9f0012040233503f3574200460066ae88009262333333003001225017250162501625016230170012333333002001225016250152501523016001250152222223333333574800c4646600e6aae74004d55cf0009baa00723005375600e460086eb001c8c00cdd6803918011bae00703a22233335573e00640064660046ae84010d5d100201b181d91299a800881d11099a81d9919192999ab9a3370e90000010999109198008018011919192999ab9a3370e90000010999109198008018011919192999ab9a3370e900000109bae357420022607c9201035054310035573c0046aae74004dd51aba1001375a6ae84d5d10008981da481035054310035573c0046aae74004dd51aba10013232325333573466e1d20000021323233332222123333001005004003002300d3574200666602aeb94050d5d08011919192999ab9a3370e9000001089110018a999ab9a3370e9001001099091118008021bae357420022a666ae68cdc3a4008004264244460040086ae840044c1012401035054310035573c0046aae74004dd51aba10013300e75c6ae84d5d10009aba200135744002260769201035054310035573c0046aae74004dd51aba13574400226070921035054310035573c0046aae74004dd5001180200091919192999ab9a3370e90000010991980398009aba10023300623232325333573466e1d200000213212230020033005357420022a666ae68cdc3a400400426466644424466600200a0080066eb4d5d08011bad357420026eb4d5d09aba20013574400226072921035054310035573c0046aae74004dd50009aba1357440044646464a666ae68cdc3a400000426424460040066eb8d5d08008a999ab9a3370e9001001098059bae3574200226070921035054310035573c0046aae74004dd50008981a249035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010a8098a999ab9a3370e90000010980a18029aba1001130344901035054310035573c0046aae74004dd500091091980080180110911800801981b11299a800881a91099a81b0011802000981a91299a800881a11099a81a80118020009199801bae500200113300175ceb488c88c008dd5800981a111999aab9f001203423233503433032300635573a002600a6aae78004c010d5d10019aba100202d22333573466ebc00800407c0788d4004888888880208d40048888888801c8d400488800cc0b4894cd400440b0884cd40b4d400888cc0b4008cc08c8cdc124002002002600800244a66a00442a66a004426602a00400220342a66a00242034203442446004006224400246a0024446e9ccd5d01a8019111ba73357406a006446e9ccd5d01ba80023357406a0024466e9520003357406ea4008cd5d01ba90014bd7025eb80cd5d01a801111ba73357406ea4008cd5d01ba80014bd7019aba0375000297ae033574000466ae80dd4000a5eb8088848ccc00401000c00888848ccc00401000c008c098894cd40044094884cd4098008c010004c094894cd40044090884cd4094008c010004c090894cd4004408c884cd4090008c010004c08c894cd40044088884cd408ccd4070d4c07c00888005200230040012253353300c00248810013300c00148900100f33333333002009225333573466e3c008004401c54ccd5cd19b910020011005100622333573466e4000800403c03888ccd5cd19b9100200100f00e22333573466e4400800403803c88ccd5cd19b9000200100e00f225333573466e4400800440044008894ccd5cd19b910020011002100133333333001005225333573466e1c008004401854ccd5cd19b890020011004100522333573466e2000800403803488ccd5cd19b8900200100e00d00622333573466e20008004034038894ccd5cd19b8900200110011002225333573466e24008004400840048888888848cccccccc00402402001c01801401000c008488800c4888008488800488ccd5cd19b8700200100900822333573466e2400800401c020c064894cd40044060884cd4064d400888cc064008ccd40048c03400488ccd40280240080048c038004c01000488ccd5cd19b8f00200100600513222232323301d225335001100322133501d0023004001300200430053300623500123223002007301e225335001100c221350022253353300c002007100f13006003002301b225335001101a22133501b3500222323301c003300100830212253350011355014003221350022253353300f002008112223300200a00413006003300400130172253350011016221335017350022233017002300f00130040012322300200130172253350011016221325335300600313350180030011001300400112200212200130132253350011012221335013350022233013002300b001300400130122253350011011221335012350022233012002355009001300400130112253350011010221335011350022233011002330072333500123370090000009119b800020012337009000000800980200091911801000980891299a800880811099a8089a80111198088011803800980200090911180180208909111800802180691299a800880611099a8068011802000980611299a800880591099a80619a8029a980400111000a4004600800226444a666ae68cdc4000a4000260089210350543600133003001002300b22253350011300449103505437002215333573466e1d20000041002133005337020089001000919319ab9c001002120012323300435573a002646600840020026aae78004dd5000919118010009804111999aab9f0012008233500730043574200460066ae880092622123300100300230052253350011004221335005002300400112200212212233001004003233001002223370200400224660024466e00008005200023230010012233003300200200101"); -pub const RESERVE_AUTH_POLICY: &[u8] = &hex!("590a9e590a9b010000323322323232323232323322323232323232323232323232323232323232322225335325323232323232323232333573466e20005200010221533235533532323233030225335001102722135002225333573466e3c00801c54cd400440ac884d4008894cd400c4ccd5cd19b89001480000bc0c08840c44c01800c008ccc00c035204000e33301c75ca0360026600e60206aae78dd5198039808001a40009004081188110a99aa99a999ab9a3370e9001001011811081188110a99919191aa999ab9a3370e9001198008042441001026102515332355333573466e1d200030012223500322200110271026153355332355333573466e1d200030012233005002001102710281333573466e1cc0bccc0b00c4010cd4c004894ccd5cd19b8f48810000213302848900001102948011200602802753001222350032223500322001102610271026553355300322223335002102c2133333335748002405c405c466603a6eb00080b8894cd4ccccccd5d20011018901891998101bac003031225335333333357480044068406846660466eb000c0d0894cd4c08c00884ccc0980080dc894cd4cccccc09c008894ccd5cd19b874800000854cd4cccd55cf800901e1181e998201aba100235744004064426a00244a66a605400442a66a6666aae7c00881008c8c8c10c008d5d10021aba1003036215335302c001213042330450030011040103f103e103b103b203a203a203a203a21333029002303b12330010050022203c103910362034203402a2133302300203422533533333335748004406e406e466604c6eb000c0dc894cd4c09400884ccc0a40080e8894cd4c0a400884ccc0b0008c0f848cc004014008880fc40f040e480dc80dc0b484ccc0980080dc894cd4c09800884ccc0a4008c0ec48ccc004020014008880f040e440d840cc80c480c409c84ccc0800080c488ccc0880040cc894cd4c08800884ccc094008c0dc48ccc00401c018008880e040d440c080b880b8090840b484004584094c028004c004888800d4c0594cd4c8c8cc0bc894cd400440c0884c94d4c078cc038c058d55cf1baa0034800088d402088cd4c8cd40148cd401094ccd5cd19b8f00200115003103020302335004203025333573466e3c0080045400c40c054cd400c854cd400884cd40088cd40088cd40088cd40088cc0c800800480cc8cd400880cc8cc0c80080048880cc888cd401080cc8894ccd5cd19b8700600315333573466e1c0140084ccd5cd19b8700400103603510351035102e153350012102e102e133503600700510053004001302630113758660126a60160044400290021980f180f9998010062407001a04c6600e600c4400290000980ca49154552524f522d524553455256452d415554482d30360022153350011002221301d491154552524f522d524553455256452d415554482d3036001022102222253353233030225335001103122132350032235001222253335002100721533500221533533333335748004406c406c466604a6eb000c0d8894cd4c09400884ccc0a00080e4894cd4c09c00884ccc0ac008c0f448cc004014008880f840ec40e080d880d80b084d4004894ccd5cd19b8700201315333573466e1d200233301b0080144890e56657273696f6e206f7261636c6500133503e00400c100c100c10091008210083004001301832323303222533500110032213350340023004001002302430133758660166004440029000181118091bac3300a300122001480094c02ccc024c048d55cf1baa001480004c06d2401194552524f522d56455253494f4e2d43555252454e43592d30310022153350011002221301f491194552524f522d56455253494f4e2d43555252454e43592d30310010213330063233301a75ca0320026600a6a600e6600a660104002002900011000a40100069110035573c0026ea8020c94cd4c02cd55cf0008b110a99a8008a999ab9a3370e90001aab9d0031375c0042c442c6ea8cc008c0048800520025300300632225333573466e2000520001301549010350543600133003001002302622253350011301549103505437002215333573466e1d20000041002133005337020089001000911191981491299a8008a40004426a00444a666ae68cdc78010048980380089803001802181411299a8008a40004426a00444a666ae68cdc7801003880089803001919198111aab9d0013233004200100135573c0026ea80048c88c008004c09088cccd55cf8009013119a81298021aba1002300335744004931bae00310111300e4910350543500301e2233335573e0024040466a03e6ae84008c00cd5d100124c603a446666aae7c004807c8cd4078d5d080118019aba20024988cccccc00c0048805c8058805880588c05c0048cccccc00800488058805480548c0580048054888888ccccccd5d2003119198039aab9d00135573c0026ea801c8c014dd5803918021bac00723003375a00e460046eb801c03c888cccd55cf80190019198011aba100435744008016603044a66a002203244266a034646464a666ae68cdc3a4000004266442466002006004646464a666ae68cdc3a4000004266442466002006004646464a666ae68cdc3a400000426eb8d5d080089808a481035054310035573c0046aae74004dd51aba1001375a6ae84d5d1000898072481035054310035573c0046aae74004dd51aba10013008357426ae880044c02d241035054310035573c0046aae74004dd5001180200091919192999ab9a3370e9000001099191999911109199980080280200180118039aba100333300b75ca0146ae84008c8c8c94ccd5cd19b87480000084488800c54ccd5cd19b87480080084c84888c004010dd71aba100115333573466e1d2004002132122230020043574200226018921035054310035573c0046aae74004dd51aba10013300875c6ae84d5d10009aba2001357440022600e9201035054310035573c0046aae74004dd500091919192999ab9a3370e90000010991980598009aba10023300623232325333573466e1d200000213212230020033005357420022a666ae68cdc3a400400426466644424466600200a0080066eb4d5d08011bad357420026eb4d5d09aba200135744002260169201035054310035573c0046aae74004dd50009aba1357440044646464a666ae68cdc3a400000426424460040066eb8d5d08008a999ab9a3370e9001001098079bae3574200226014921035054310035573c0046aae74004dd500089803249035054310035573c0046aae74004dd5000911919192999ab9a3370e900100108090a999ab9a3370e90000010980998029aba100113006491035054310035573c0046aae74004dd5000919319ab9c00100413300175ceb488c88c008dd5800980a111999aab9f001201623233501633014300635573a002600a6aae78004c010d5d10019aba10020051200122123300100300221223001003300e225335001100f2213350100023004001300d225335001100e22133500f002300400122333573466e3c00800401000c488008488004c024894cd40044028884cd402c008c0100044880048488c00800cc0188894cd40044008884d400888cc01cccc02000801800400cc01488894cd40044008884d4008894ccd5cd19b87480000044ccc02001c01800c4ccc02001ccd402c48ccc00402000c00801800c8848cc00400c008c00c894cd40045200022133700900118020008910010910911980080200191918008009119801980100100081"); +pub const RESERVE_VALIDATOR: &[u8] = &hex!("5916a55916a201000032323233223232323232323232323322323232323322323232323232333222323232323232323232323233223232323232323232323232323232323232323232323232323232323222225335323232323232323232323232323232323232350012223232323232323232325323323233350201533533006491104552524f522d524553455256452d303100330280210221533533006491104552524f522d524553455256452d3032000191533533006491104552524f522d524553455256452d3033003303c330153530650122200148010cc054d4c1954024880052004133006491104552524f522d524553455256452d30340053355003213305400148000416041604160416054cd4cc019241104552524f522d524553455256452d323400330280210221533533006491104552524f522d524553455256452d3137003305233302a501c50184890033306b220013007306b220024800854cd4cc019241104552524f522d524553455256452d313800301a480104cc019241104552524f522d524553455256452d313900330525002337006014024a00220b020b020b0264a66a6600e921104552524f522d524553455256452d313100330540014800054cd4cc01d241104552524f522d524553455256452d31320001a132533533008491104552524f522d524553455256452d3133003304350053045337020020042a66a660109201104552524f522d524553455256452d3134003303e3046333048300e22233304a00300200501000f3046500a133008491104552524f522d524553455256452d3135003305433700a008601c4446a0044400266e00cdc0801000a801882d082d1806911000882c882c999815280e18061111a80111001245001332323223002001306e2253350011003221330060023004001300706c3506b22002300333056233005303333015302c35573c6ea8005200001d30603067302b3758660286024440029000098041980a2481104552524f522d524553455256452d31360033055233004303233014302b35573c6ea8005200001c305e302a37586602660224400290020a99a998022481104552524f522d524553455256452d3232003302601f0201533533004491104552524f522d524553455256452d323300017132533533005491104552524f522d524553455256452d3039003303b3043333045300b22233304700335304100422200200100d00c30430011330054901104552524f522d524553455256452d313000330405002304248000415d4018415841584c94cd4cc8c8c8c8c8c8c8c88c008c01c004c1c8894cd40044c008c00c1c48854cd40044008884c018c01c014c1c4894cd400441c08854cd4004400c884cd41cccc01c010008c018004c1c08894cd400840048854cd400c40108854c8ccd4cc03401400c540044cd41d000ccc02001c008540044cd41cc010cc01c00c014c00c888004c008888008c00488800d4cc8c00400488c848c8ccc0088c008888c00c0108c008888c0080108c008888c0040108d4c00c010d4010004c00800848888ccc01094cd40044cd41b41b81b88854cd40044cd41bc00c1c08854c8ccd4cc02c01400c540044ccc02000ccd41c80141cc008540044ccc0180088cd41c80140040048894cd40044c8cc004cc00401000cc01c1c541bc8854c8ccd4cc02c01800c540044ccc02000ccd41c8018014008540044c8cc004cc004018014c02401141c48894c8cd40084c0052622153233353300c0070031500113004498540044ccc01c0088c018cd41cc01c0040048c8cc004c010cc0040141c8c02000d41c0cc8888cc010c00c008c00c004c004cccccccc13088d400888d400c894cd4ccc1041400100084ccc10414400c0044170c00412c88d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044170417041744170417488d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044174417041744170417488d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044170417441704174417088d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044174417441704174417088d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c0044014401840144018401488d400888d400c894ccd4ccc10814001000854ccd4ccc10814400c004401840144018401440188d4004888cc1a400ccc1a4008004c064c8c8c170c150ccd4158154008004c0fcc0e0cc050d4c190044880052002303733013353063500722001480084c10520002213500222253350041533553353304e003002153500e223355333573466e3d22010000213305a001488100105d105d105e105b130464800054d403888cd54ccd5cd19b8f00500213305a004001105d13048003102422135002222533500415335533533053008007135013225333573466e3c0140084cc17c010004418841804c12c004409c8840a4888d400888d400c894c8ccd4ccc10c14401400c4ccc10c02001000854004540044ccc108140010008c1a4894cd400441a0884cd41a4c028008c01000488d400888d400c88c8cd40148cd401094ccd5cd19b8f00200115003105c205c2335004205c25333573466e3c0080045400c417054cd400c854cd400884cd40088cd40088cd40088cd40088cc170008004817c8cd4008817c8cc17000800488817c888cd4010817c8894ccd5cd19b8700600315333573466e1c0140084cc16c01000441844184416854cd4004841684168894cd400441544cd5ce00102a11a80091000899804a49104552524f522d524553455256452d30380030235001153355335325335302435573c002202e46442a66a0022a666ae68cdc3a40046aae740104c008c108c09cdd61980818139aab9e375466020604e6aae78dd500ea40009000080d11080e183311299a800880d110a999ab9a3375e6602460526aae78dd50012400000a26080004260080026ea8cc030c02c880052002213304f2333573466ebccc038c094d55cf1baa3300e302535573c6ea8009200248000cc038d4c178004880052000052051323041302537586601c604a6aae78dd5000a40086601a60184400290000b0982d249104552524f522d524553455256452d303600221533500115335301000210021305c491104552524f522d524553455256452d323500221305e491104552524f522d524553455256452d303600232350032233003002001302130303300c35305c0012200148008c004888d400c80054c0cc010cc0052401104552524f522d524553455256452d303700301b0022253350012100113054002330044901104552524f522d524553455256452d3035003304500530383037301a37586600660024400290002982919801180091000a4000a60a201ca09a44a66a0022609e004442a66a002200444260a600c466078666028604666a0986a609e002440029001280124500480084cc019203a00a3001480088cc0e4cc150894cd400452000221337009001180200098012801800919806028000899180f198009a9825198009a982500391000a400044002900428231980c180c99800a407800a0046016006a046646464a666ae68cdc3a40000042244440082a666ae68cdc3a40040042244440042a666ae68cdc3a40080042244440022a666ae68cdc3a400c0042244440062608c921035054310035573c0046aae74004dd50019bae00410431304249010350543500304722253350011002221350022233007333008002006001003304622225335001100222135002225333573466e1d20000011333008007006003133300800733504a1233300100800300200600322323232323304b225335001103822135002225333573466e3c00801c54cd400440f0884d4008894cd400c4ccd5cd19b89001480001001048841084c01800c008ccc018015204000433301775ca02c0026600260106aae78dd51980098041aab9e3754004900024010a07844464a66a646609244a66a0022090442646a006446a0024444a666a004200e42a66a00442a66a6666666ae90008940b0940b08c8ccc070dd600200091299a980e0011099980f80100211299a980f00110999811001181a09198008028011100488030801a8161281612816026909a800912999ab9a3370e0040282a666ae68cdc3a400466602c01002a91010e56657273696f6e206f7261636c6500133505500400c100c100c10091008210083004001300e32323304b225335001100322133504b0023004001002301530093758660066004440029000180998041bac33002300122001480094c100cc004c020d55cf1baa002480004c0f92401194552524f522d56455253494f4e2d43555252454e43592d303100221533500110022213042491194552524f522d56455253494f4e2d43555252454e43592d303100503c2223233047225335001148000884d4008894ccd5cd19b8f00200913007001130060030043046225335001148000884d4008894ccd5cd19b8f0020071001130060032535303b335038323303d200100135573c6ea800520042233553350011501a221533500115333573466e1d20040041301d0021501c221501e21333333357480024a0384a0384646660186eb000c004894cd4ccccccd5d20011002100211998079bac003004225335333333010002225333573466e1d20000021533533335573e00240124604c660946ae84008d5d1001023109a80091299a980980110a99a9999aab9f002200d23232302c002357440086ae8400c128854cd4c05400484c0accc13c00c00440344030402c40204020801c801c801c801c84ccc04800801c894cd4ccccccd5d200110051005119980a9bac00300a22533530140022133301800200d22533530180022133301b002302d123300100500222012100f100c200a200a0472133301500200a225335301500221333018002302a33302c1230010080040012200f100c10091006200420040412133300f0020042233301100100622533530110022133301400230263330290060050012200b10081003501c2501c2501c03d1501a30412233335573e0024082466a0806ae84008c00cd5d100124c6080446666aae7c00481008cd40fcd5d080118019aba20024988cccccc00c00489405c9405894058940588c05c0048cccccc00800489405894054940548c05800494054888888ccccccd5d2003119198039aab9d00135573c0026ea801c8c014dd5803918021bac00723003375a00e460046eb801c0e8888cccd55cf80190019198011aba10043574400806c607644a66a002207444266a076646464a666ae68cdc3a4000004266442466002006004646464a666ae68cdc3a4000004266442466002006004646464a666ae68cdc3a400000426eb8d5d08008981f2481035054310035573c0046aae74004dd51aba1001375a6ae84d5d10008981da481035054310035573c0046aae74004dd51aba10013232325333573466e1d20000021323233332222123333001005004003002300d3574200666602aeb94050d5d08011919192999ab9a3370e9000001089110018a999ab9a3370e9001001099091118008021bae357420022a666ae68cdc3a4008004264244460040086ae840044c1012401035054310035573c0046aae74004dd51aba10013300e75c6ae84d5d10009aba200135744002260769201035054310035573c0046aae74004dd51aba13574400226070921035054310035573c0046aae74004dd5001180200091919192999ab9a3370e90000010991980398009aba10023300623232325333573466e1d200000213212230020033005357420022a666ae68cdc3a400400426466644424466600200a0080066eb4d5d08011bad357420026eb4d5d09aba20013574400226072921035054310035573c0046aae74004dd50009aba1357440044646464a666ae68cdc3a400000426424460040066eb8d5d08008a999ab9a3370e9001001098059bae3574200226070921035054310035573c0046aae74004dd50008981a249035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010a8098a999ab9a3370e90000010980a18029aba1001130344901035054310035573c0046aae74004dd500091091980080180110911800801981b11299a800881a91099a81b0011802000981a91299a800881a11099a81a80118020009199801bae500200113300175ceb488c88c008dd5800981a111999aab9f001203423233503433032300635573a002600a6aae78004c010d5d10019aba100202d22333573466ebc00800407c0788d4004888888880208d40048888888801c8d400488800cc0b4894cd400440b0884cd40b4d400888cc0b4008cc08c8cdc124002002002600800244a66a00442a66a004426602a00400220342a66a00242034203442446004006224400246a0024446e9ccd5d01a8019111ba73357406a00646a0024466e9520003357406ea4008cd5d01ba90014bd7019aba03500222374e66ae80dd480119aba0375000297ae03357406ea00052f5c066ae80008cd5d01ba80014bd701110919980080200180111109199800802001801181311299a800881291099a8130011802000981291299a800881211099a8128011802000981211299a800881191099a8120011802000981191299a800881111099a81199a80e1a980f80111000a4004600800244a66a6601800491010013300c00148900100f33333333002009225333573466e3c008004401c54ccd5cd19b910020011005100622333573466e4000800403c03888ccd5cd19b9100200100f00e22333573466e4400800403803c88ccd5cd19b9000200100e00f225333573466e4400800440044008894ccd5cd19b910020011002100133333333001005225333573466e1c008004401854ccd5cd19b890020011004100522333573466e2000800403803488ccd5cd19b8900200100e00d00622333573466e20008004034038894ccd5cd19b8900200110011002225333573466e24008004400840048888888848cccccccc00402402001c01801401000c008488800c4888008488800488ccd5cd19b8700200100900822333573466e2400800401c020c064894cd40044060884cd4064d400888cc064008ccd40048c03400488ccd40280240080048c038004c01000488ccd5cd19b8f00200100600513222232323301d225335001100322133501d0023004001300200430053300623500123223002007301e225335001100c221350022253353300c002007100f13006003002301b225335001101a22133501b3500222323301c003300100830212253350011355014003221350022253353300f002008112223300200a00413006003300400130172253350011016221335017350022233017002300f00130040012322300200130172253350011016221325335300600313350180030011001300400112200212200130132253350011012221335013350022233013002300b001300400130122253350011011221335012350022233012002355009001300400130112253350011010221335011350022233011002330072333500123370090000009119b800020012337009000000800980200091911801000980891299a800880811099a8089a80111198088011803800980200090911180180208909111800802180691299a800880611099a8068011802000980611299a800880591099a80619a8029a980400111000a4004600800226444a666ae68cdc4000a4000260089210350543600133003001002300b22253350011300449103505437002215333573466e1d20000041002133005337020089001000919319ab9c001002120012323300435573a002646600840020026aae78004dd5000919118010009804111999aab9f0012008233500730043574200460066ae880092622123300100300230052253350011004221335005002300400112200212212233001004003233001002223370200400224660024466e00008005200023230010012233003300200200101"); +pub const RESERVE_AUTH_POLICY: &[u8] = &hex!("590a66590a6301000032332232323232323232332232323232323232323232323232323232323232222533532532323232323232323232333573466e20005200010231533235533532323233031225335001102822135002225333573466e3c00801c54cd400440b0884d4008894cd400c4ccd5cd19b89001480000c00c48840c84c01800c008ccc00c039204000f33301d75ca0380026601060226aae78dd5198041808803240009004081208118a99aa99a999ab9a3370e9001001012011881208118a99919191aa999ab9a3370e9001198008032441001027102615332355333573466e1d200030012223500322200110281027153355332355333573466e1d200030012233005002001102810291333573466e1cc0c0cc0b40c8010cd4c004894ccd5cd19b8f48810000213302948900001102a4801120060290285300122235003222350032001102710281027553355300322223335002102d2133333335748002405e405e466603c6eb00080bc894cd4ccccccd5d20011019101911998109bac003032225335333333022002225333573466e1d20000021533533335573e002406e46070660766ae84008d5d1001016909a80091299a981280110a99a9999aab9f002203b23232303e002357440086ae8400c0c4854cd4c09c00484c0f4cc10000c00440ec40e840e440d840d880d480d480d480d484ccc0900080d4894cd4ccccccd5d2001101c101c11998139bac00303822533530260022133302a00203b225335302a0022133302d002303f123300100500222040103d103a2038203802e2133302700203822533530270022133302a002303c123330011230010090050022203d103a103710342032203202821333021002032223330230010342253353023002213330260023038123330010070060022203910361031202f202f0252102e21001161026300b00130012222003530175335323233030225335001103122132535301f3300f301735573c6ea800d200022350082233532335005233500425333573466e3c0080045400c40c480c48cd401080c494ccd5cd19b8f002001150031031153350032153350022133500223350022335002233500223303300200120342335002203423303300200122203422233500420342225333573466e1c01800c54ccd5cd19b870050021333573466e1c0100040dc0d840d840d840bc54cd4004840bc40bc4cd40dc01c0144014c010004c09cc048dd6198051a980600111000a40086603e604066600401a901c00701399804180211000a400026034921154552524f522d524553455256452d415554482d30360022153350011002221301e491154552524f522d524553455256452d415554482d3036001023102322253353233031225335001103222132350032235001222253335002100721533500221533533333335748004406e406e466604c6eb000c0dc894cd4c09800884ccc0a40080e8894cd4c0a000884ccc0b0008c0f848cc004014008880fc40f040e480dc80dc0b484d4004894ccd5cd19b8700201315333573466e1d200233301c0080144890e56657273696f6e206f7261636c6500133503f00400c100c100c10091008210083004001301932323303322533500110032213350350023004001002302530143758660186004440029000181198099bac3300b300122001480094c030cc028c04cd55cf1baa001480004c0712401194552524f522d56455253494f4e2d43555252454e43592d303100221533500110022213020491194552524f522d56455253494f4e2d43555252454e43592d3031001022333007003001488100325335300e35573c0022c442a66a0022a666ae68cdc3a40006aae7400c4dd70010b110b1baa33005300122001480094c018024c8ccc061d7280b800998019a980299801998031000800a40004400290041aab9e001375400c6444a666ae68cdc4000a40002602a92010350543600133003001002302622253350011301549103505437002215333573466e1d20000041002133005337020089001000911191981491299a8008a40004426a00444a666ae68cdc78010048980380089803001802181411299a8008a40004426a00444a666ae68cdc7801003880089803001919198111aab9d0013233004200100135573c0026ea80048c88c008004c09088cccd55cf8009013119a81298021aba1002300335744004931bae00310111300e4910350543500301e2233335573e0024040466a03e6ae84008c00cd5d100124c603a446666aae7c004807c8cd4078d5d080118019aba20024988cccccc00c0048805c8058805880588c05c0048cccccc00800488058805480548c0580048054888888ccccccd5d2003119198039aab9d00135573c0026ea801c8c014dd5803918021bac00723003375a00e460046eb801c03c888cccd55cf80190019198011aba100435744008016603044a66a002203244266a034646464a666ae68cdc3a4000004266442466002006004646464a666ae68cdc3a4000004266442466002006004646464a666ae68cdc3a400000426eb8d5d080089808a481035054310035573c0046aae74004dd51aba1001375a6ae84d5d1000898072481035054310035573c0046aae74004dd51aba10013008357426ae880044c02d241035054310035573c0046aae74004dd5001180200091919192999ab9a3370e9000001099191999911109199980080280200180118039aba100333300b75ca0146ae84008c8c8c94ccd5cd19b87480000084488800c54ccd5cd19b87480080084c84888c004010dd71aba100115333573466e1d2004002132122230020043574200226018921035054310035573c0046aae74004dd51aba10013300875c6ae84d5d10009aba2001357440022600e9201035054310035573c0046aae74004dd500091919192999ab9a3370e90000010991980598009aba10023300623232325333573466e1d200000213212230020033005357420022a666ae68cdc3a400400426466644424466600200a0080066eb4d5d08011bad357420026eb4d5d09aba200135744002260169201035054310035573c0046aae74004dd50009aba1357440044646464a666ae68cdc3a400000426424460040066eb8d5d08008a999ab9a3370e9001001098079bae3574200226014921035054310035573c0046aae74004dd500089803249035054310035573c0046aae74004dd5000911919192999ab9a3370e900100108090a999ab9a3370e90000010980998029aba100113006491035054310035573c0046aae74004dd5000919319ab9c00100413300175ceb488c88c008dd5800980a111999aab9f001201623233501633014300635573a002600a6aae78004c010d5d10019aba10020051200122123300100300221223001003300e225335001100f2213350100023004001300d225335001100e22133500f002300400122333573466e3c00800401000c488008488004c024894cd40044028884cd402c008c0100044880048488c00800cc0188894cd40044008884d400888cc01cccc02000801800400cc01488894cd40044008884d4008894ccd5cd19b87480000044ccc02001c01800c4ccc02001ccd402c48ccc00402000c00801800c8848cc00400c008c00c894cd40045200022133700900118020008910010910911980080200191918008009119801980100100081"); pub const ILLIQUID_CIRCULATION_SUPPLY_VALIDATOR: &[u8] = &hex!("590d06590d0301000032332232323233223232323232323233223233223232323232323232323232323232323232323232323232322222533532532335325333573466e1d2000001112200215333573466e1d2002001112200116375a0082a664646a660169201244552524f522d494c4c49515549442d43495243554c4154494f4e2d535550504c592d303100300d00113253353300c491244552524f522d494c4c49515549442d43495243554c4154494f4e2d535550504c592d303200300e0011323300d491244552524f522d494c4c49515549442d43495243554c4154494f4e2d535550504c592d303300323253353024301e333502001f0020011533533323300123029001330012333573466e1d200000102b02a00f232322322233003002001303c222533500213005001221533500313008004221350042232350052253353302f005002153353300d00400113300c008006103815335301000413300c00800a13300353353010001104713350460070470063045222533500110382213500222533530140011330070060031533533033009002153353301100800113301000c33304c222533500210012213300500133504f002003006003103c13300733504a004006003303a225335001102d2213500222533530080011300600310303039225335001102c22135002225335300700113006003102f00200110281029102830143300235301a0032200148008c04ccc004d4c06400c880052002501a10255002330114901244552524f522d494c4c49515549442d43495243554c4154494f4e2d535550504c592d30350030153301c23232323500222350032232335005233500425333573466e3c0080045400c40b880b88cd401080b894ccd5cd19b8f00200115003102e153350032153350022133500223350022335002233500223302800200120312335002203123302800200122203122233500420312225333573466e1c01800c54ccd5cd19b8700500213301900400110331033102c153350012102c102c30293300235301950042200148000c0a0cc004d4c060cc004d4c06000888005200222001480014064c8c054c024dd619a80c9a980b80091000a4000a00426464660249201244552524f522d494c4c49515549442d43495243554c4154494f4e2d535550504c592d3036005335325335300a35573c0022a05c46442a66a0022a666ae68cdc3a40046aae740104c008c05cc034dd61980318069aab9e37546600c601a6aae78dd5004a400090000a818910a819981b11299a8008a818910a999ab9a3375e66010601e6aae78dd50012400000a26068004260080026ea8cc008c004880052002213301e2333573466ebccc010c02cd55cf1baa33004300b35573c6ea8009200248000cc010d4c064004880052000027026323016300b37586600860166aae78dd5000a40086600660044400290000b2980b002280b8811099804a49244552524f522d494c4c49515549442d43495243554c4154494f4e2d535550504c592d30340032323232333573466e1d2002333003004001488100027026533532330362253350011037221323500322350012222533350021007215335002215335333333357480044a07a4a07a4646660426eb0010004894cd4c08400884ccc090008010894cd4cccccc09400888020801c801c801c8c11400484ccc09c008c11448cc004014008880244018400d40f4940f4940f40ec84d4004894ccd5cd19b87480f800854ccd5cd19b8748008ccc04c02005922010e56657273696f6e206f7261636c6500133504400400c100c100c100910082100830040013028323233038225335001100322133503a00230040010023034300c3758660066004440029000181918059bac33002300122001480094c060cc004c034d55cf1baa006480004c0a92401194552524f522d56455253494f4e2d43555252454e43592d30310022153350011002221302e491194552524f522d56455253494f4e2d43555252454e43592d30310050192223233037225335001148000884d4008894ccd5cd19b8f00200913007001130060030043036225335001148000884d4008894ccd5cd19b8f002007100113006003300f32335018353016001220014802140044cd4058d4c050008880052000375c00820502604a9210350543500302b2233335573e002405a466a0586ae84008c00cd5d100124c44666ae68cdc380100080e80e11299a800880e099ab9c00201b30282233335573e0024054466a0526ae84008c00cd5d100124c4a66aa66aa66a6a601666a01a6a601600244002900211299a8008a811910a99a8008a999ab9a3370e9002002098130010a812910a8139098118008a810909999999aba40012502325023232333007375800600244a66a66666601000444a666ae68cdc3a40000042605204e200a4008400840084008426660140040084466601800200c44a66a60180044266601e004605a2466600200e00c0044401620102006a0464a0464a0460422a042420342030466666600400244a0444a0424a042460440024a0424444446666666ae900188c8cc01cd55ce8009aab9e001375400e4600a6eac01c8c010dd6003918019bad00723002375c00e0464446666aae7c00c800c8cc008d5d08021aba200401f233301b75ca03400244a66a00226032004442a66a0022004442603a00c604244a66a002204444266a0460046008002604044a66a002204244266a0440046008002603e44a66a002204044266a0420046008002603c44a66a002203e44266a04066a00e6a600a00444002900118020009191980d1aab9d001300335573c0026ea8004c07088cccd55cf800900f119a80e9aba100230033574400493099112999ab9a33710002900009809a4810350543600133003001002301b22253350011301349103505437002215333573466e1d20000041002133005337020089001000980d11299a800880d91099a80e1a801111980d801199a8009180580091199a80500480100091806000980200091199ab9a3371e00400201801626444464646603c44a66a002200644266a04000460080026004008600a6600c46a0024644600400e603e44a66a00220244426a00444a66a6601800400e202a2600c006004603844a66a002203a44266a03c6a00444646603c0066002010604444a66a00226aa0220064426a00444a66a6601e00401022444660040140082600c0066008002603044a66a002203244266a0346a00444660320046018002600800246446004002603044a66a002203244264a66a600c006266a03600600220026008002602c44a66a002202e44266a0306a004446602e00460140026008002602a44a66a002202c44266a02e6a004446602c0046aa0100026008002602844a66a002200e446426a006446006002603044a66a0022600c0064426a00444a666a0024666ae68cdc4a40000022600e008201e44666ae68cdc48010008980400288081199ab9a33712002900009803802080790911180180208909111800802180891299a80088021109a801112999ab9a3370e9000000898030018803891001091000980711299a800880791099a8081919192999ab9a3370e90000010999109198008018011919192999ab9a3370e90000010999109198008018011919192999ab9a3370e900000109bae3574200226020921035054310035573c0046aae74004dd51aba1001375a6ae84d5d100089806a481035054310035573c0046aae74004dd51aba10013232325333573466e1d20000021323233332222123333001005004003002300d35742006666022eb94040d5d08011919192999ab9a3370e9000001089110018a999ab9a3370e9001001099091118008021bae357420022a666ae68cdc3a4008004264244460040086ae840044c0492401035054310035573c0046aae74004dd51aba10013300e75c6ae84d5d10009aba2001357440022601a9201035054310035573c0046aae74004dd51aba13574400226014921035054310035573c0046aae74004dd5001180200091919192999ab9a3370e90000010991991091980080180118009aba10023300623232325333573466e1d200000213212230020033005357420022a666ae68cdc3a400400426466644424466600200a0080066eb4d5d08011bad357420026eb4d5d09aba20013574400226016921035054310035573c0046aae74004dd50009aba1357440044646464a666ae68cdc3a400000426424460040066eb8d5d08008a999ab9a3370e900100109909118008019bae3574200226014921035054310035573c0046aae74004dd500089803249035054310035573c0046aae74004dd5000911919192999ab9a3370e90010010a8050a999ab9a3370e90000010980598029aba1001130064901035054310035573c0046aae74004dd5000919319ab9c00100413300175ceb488c88c008dd58009805911999aab9f001200d23233500d3300a300635573a002600a6aae78004c010d5d10019aba100200512001212230020031122001221233001003002300422533500110052213350060023004001300322533500110042213350050023004001122002122122330010040032323001001223300330020020011"); pub const ONLY_MINT_MINTING_POLICY: &[u8] = &hex!("59072b59072801000032332232233223322322253233532353232325333573466e1d20000021323232323232332212330010030023232325333573466e1d2000002132323232323232323232332323233323333323332332332222222222221233333333333300100d00c00b00a00900800700600500400300230013574202460026ae84044c00c8c8c8c94ccd5cd19b87480000084cc8848cc00400c008c070d5d080098029aba13574400226044921035054310035573c0046aae74004dd5000998018009aba100f23232325333573466e1d20000021323232333322221233330010050040030023232325333573466e1d20000021332212330010030023020357420026600803e6ae84d5d100089813a481035054310035573c0046aae74004dd51aba1004300835742006646464a666ae68cdc3a4000004224440062a666ae68cdc3a4004004264244460020086eb8d5d08008a999ab9a3370e9002001099091118010021aba100113027491035054310035573c0046aae74004dd51aba10023300175c6ae84d5d1001111919192999ab9a3370e90010010a8160a999ab9a3370e90000010981698029aba100113028491035054310035573c0046aae74004dd50009aba20013574400226042921035054310035573c0046aae74004dd500098009aba100d30013574201860046004eb4cc00404cd5d080519980200a3ad35742012646464a666ae68cdc3a40000042646466442466002006004646464a666ae68cdc3a40000042664424660020060046600aeb4d5d080098021aba13574400226048921035054310035573c0046aae74004dd51aba10033232325333573466e1d20000021332212330010030023300575a6ae84004c010d5d09aba2001130244901035054310035573c0046aae74004dd51aba1357440064646464a666ae68cdc3a400000420542a666ae68cdc3a4004004205626048921035054310035573c0046aae74004dd5000911919192999ab9a3370e9000001089110010a999ab9a3370e90010010990911180180218029aba100115333573466e1d20040021122200113024491035054310035573c0046aae74004dd50008980fa49035054310035573c0046aae74004dd51aba10083300175c6ae8401c8c88c008dd60009814111999aab9f001202a233502930043574200460066ae88008084ccc00c044008d5d0802998008011aba1004300275c40024464460046eac004c09888cccd55cf800901411919a8141991091980080180118031aab9d001300535573c00260086ae8800cd5d080100f98099aba1357440026ae88004d5d10009aba2001357440026ae88004d5d10009aba2001357440026ae88004d5d100089807249035054310035573c0046aae74004dd51aba10073001357426ae8801c8c8c8c94ccd5cd19b87480000084c848888c00c014dd71aba100115333573466e1d20020021321222230010053008357420022a666ae68cdc3a400800426424444600400a600c6ae8400454ccd5cd19b87480180084c848888c010014c014d5d080089807249035054310035573c0046aae74004dd500091919192999ab9a3370e900000109909111111180280418029aba100115333573466e1d20020021321222222230070083005357420022a666ae68cdc3a400800426644244444446600c012010600a6ae84004dd71aba1357440022a666ae68cdc3a400c0042664424444444660040120106eb8d5d08009bae357426ae8800454ccd5cd19b87480200084cc8848888888cc004024020dd71aba1001375a6ae84d5d10008a999ab9a3370e90050010891111110020a999ab9a3370e900600108911111100189806a49035054310035573c0046aae74004dd500091919192999ab9a3370e9000001099091180100198029aba100115333573466e1d2002002132333222122333001005004003375a6ae84008dd69aba1001375a6ae84d5d10009aba20011300c4901035054310035573c0046aae74004dd500091919192999ab9a3370e900000109909118010019bae357420022a666ae68cdc3a400400426424460020066eb8d5d080089805a481035054310035573c0046aae74004dd500091919192999ab9a3370e900000109991091980080180118029aba1001375a6ae84d5d1000898052481035054310035573c0046aae74004dd500091919192999ab9a3370e900000109bae3574200226012921035054310035573c0046aae74004dd500089802a49035054310035573c0046aae74004dd5001911999a80090059192999ab9a337126602444a66a00226006a0184426a00444a666ae68cdc7801004098039808800898030019a802111111111111004240002018201a466a002460200029000100590059919192999ab9a3370e90000010803898022481035054310035573c0046aae74004dd5001880209800a490350543500232633573800200824002424460040062244002244004244002600644a66a002290001109a8011119b8000130060031220021221223300100400323230010012233003300200200101"); pub const ALWAYS_PASSING_VALIDATOR: &[u8] = &hex!("4d4c01000022223212001375a009");