From 523823b198b56a5960bfe6ff790c68546056bd57 Mon Sep 17 00:00:00 2001 From: Francisco <121896075+franciscojoray@users.noreply.github.com> Date: Tue, 11 Jun 2024 17:06:44 -0300 Subject: [PATCH] 68 remove hardcoded minada (#69) * included minADA in asteria rewards (onchain) * considering changes in ship minADA. * re-deployed ref scripts. * included minADA in asteria rewards (offchain) * removed hardcoded minADA from offchain code. * updated design document. * updated check of initial ship value. * updated spacetime ref script. * added ship multivalidator section. * cleaned code. * added script inputs amount checks. * updated script refs. --- offchain/constants.ts | 2 +- offchain/script-refs/asteria-ref.json | 2 +- offchain/script-refs/pellet-ref.json | 2 +- offchain/script-refs/spacetime-ref.json | 2 +- .../admin/asteria/create-asteria.ts | 1 - .../admin/deploy/deploy-asteria.ts | 2 +- .../admin/deploy/deploy-pellet.ts | 2 +- .../admin/deploy/deploy-spacetime.ts | 2 +- .../admin/pellets/create-pellets.ts | 1 - offchain/transactions/user/create-ship.ts | 1 - offchain/transactions/user/mine-asteria.ts | 6 +- onchain/docs/mvp-design/design.md | 30 ++-- .../docs/mvp-design/img/consumeAsteria.png | Bin 817772 -> 815622 bytes onchain/docs/mvp-design/img/createShip.png | Bin 792142 -> 790511 bytes onchain/docs/mvp-design/img/mineAsteria.png | Bin 824595 -> 820349 bytes onchain/src/lib/asteria/utils.ak | 25 +-- onchain/src/plutus.json | 24 +-- onchain/src/validators/asteria.ak | 22 ++- onchain/src/validators/deploy.ak | 2 +- onchain/src/validators/pellet.ak | 19 +- onchain/src/validators/spacetime.ak | 164 +++++++++++------ onchain/src/validators/tests/asteria.ak | 6 +- onchain/src/validators/tests/pellet.ak | 30 ++-- onchain/src/validators/tests/shipyard.ak | 20 ++- onchain/src/validators/tests/spacetime.ak | 165 ++++++++++++------ 25 files changed, 319 insertions(+), 211 deletions(-) diff --git a/offchain/constants.ts b/offchain/constants.ts index b295b92..0d98f9b 100644 --- a/offchain/constants.ts +++ b/offchain/constants.ts @@ -6,7 +6,7 @@ const admin_token: AssetClassT = { name: fromText("asteriaAdmin"), }; const ship_mint_lovelace_fee = 3_000_000n; -const max_asteria_mining = 100n; +const max_asteria_mining = 50n; const max_speed: SpeedT = { distance: 1n, time: 30n * 1000n, //milliseconds diff --git a/offchain/script-refs/asteria-ref.json b/offchain/script-refs/asteria-ref.json index 9d1b867..608e399 100644 --- a/offchain/script-refs/asteria-ref.json +++ b/offchain/script-refs/asteria-ref.json @@ -1 +1 @@ -{"txHash":"dc3f0b00161f7c7db78734fb458d34f591b182991dab9df7bfae3be031a25631"} \ No newline at end of file +{"txHash":"8734a7c57080e71f04618fa59cc94f5216eecda8a3ff2229947087838074aa8d"} \ No newline at end of file diff --git a/offchain/script-refs/pellet-ref.json b/offchain/script-refs/pellet-ref.json index 93abe1e..ccfbba6 100644 --- a/offchain/script-refs/pellet-ref.json +++ b/offchain/script-refs/pellet-ref.json @@ -1 +1 @@ -{"txHash":"2ead0a8f05c4ff750b708da18e0f56d72d5d91af313b5a611661d546e78cfa69"} \ No newline at end of file +{"txHash":"7c215f620bdb549479eefec6bc8b97aed6f4b8d48bc99775d5560190475f0b45"} \ No newline at end of file diff --git a/offchain/script-refs/spacetime-ref.json b/offchain/script-refs/spacetime-ref.json index 965ffa3..50b81ea 100644 --- a/offchain/script-refs/spacetime-ref.json +++ b/offchain/script-refs/spacetime-ref.json @@ -1 +1 @@ -{"txHash":"98f9f1163a9395261ee27a0eaded2224d5e953b796bd7aa911c1eed7383bc542"} \ No newline at end of file +{"txHash":"669b5cc55b7c93c1728cb0413a69ad319d87cdfdf650cbef162792554bca328f"} \ No newline at end of file diff --git a/offchain/transactions/admin/asteria/create-asteria.ts b/offchain/transactions/admin/asteria/create-asteria.ts index 969c211..46d1475 100644 --- a/offchain/transactions/admin/asteria/create-asteria.ts +++ b/offchain/transactions/admin/asteria/create-asteria.ts @@ -55,7 +55,6 @@ async function createAsteria(admin_token: AssetClassT): Promise { { inline: asteriaDatum }, { [adminTokenUnit]: BigInt(1), - lovelace: 2_000_000n, } ) .complete(); diff --git a/offchain/transactions/admin/deploy/deploy-asteria.ts b/offchain/transactions/admin/deploy/deploy-asteria.ts index aadee98..ffea0dc 100644 --- a/offchain/transactions/admin/deploy/deploy-asteria.ts +++ b/offchain/transactions/admin/deploy/deploy-asteria.ts @@ -30,7 +30,7 @@ async function deployAsteria( .payToContract( deployAddressBech32, { inline: Data.void(), scriptRef: asteriaValidator }, - { lovelace: 2_000_000n } + {} ) .complete(); diff --git a/offchain/transactions/admin/deploy/deploy-pellet.ts b/offchain/transactions/admin/deploy/deploy-pellet.ts index 1f8fa87..4c27e9c 100644 --- a/offchain/transactions/admin/deploy/deploy-pellet.ts +++ b/offchain/transactions/admin/deploy/deploy-pellet.ts @@ -21,7 +21,7 @@ async function deployPellet(admin_token: AssetClassT): Promise { .payToContract( deployAddressBech32, { inline: Data.void(), scriptRef: pelletValidator }, - { lovelace: 2_000_000n } + {} ) .complete(); diff --git a/offchain/transactions/admin/deploy/deploy-spacetime.ts b/offchain/transactions/admin/deploy/deploy-spacetime.ts index 507b8bd..2efada5 100644 --- a/offchain/transactions/admin/deploy/deploy-spacetime.ts +++ b/offchain/transactions/admin/deploy/deploy-spacetime.ts @@ -72,7 +72,7 @@ async function deploySpacetime( .payToContract( deployAddressBech32, { inline: Data.void(), scriptRef: spacetimeValidator }, - { lovelace: 2_000_000n } + {} ) .complete(); diff --git a/offchain/transactions/admin/pellets/create-pellets.ts b/offchain/transactions/admin/pellets/create-pellets.ts index 705a9ee..9bbce64 100644 --- a/offchain/transactions/admin/pellets/create-pellets.ts +++ b/offchain/transactions/admin/pellets/create-pellets.ts @@ -57,7 +57,6 @@ async function createPellets( { inline: pelletDatum }, { [adminTokenUnit]: BigInt(1), - lovelace: 2_000_000n, ...prize_tokens, } ); diff --git a/offchain/transactions/user/create-ship.ts b/offchain/transactions/user/create-ship.ts index 5593829..825cc1b 100644 --- a/offchain/transactions/user/create-ship.ts +++ b/offchain/transactions/user/create-ship.ts @@ -114,7 +114,6 @@ async function createShip( { inline: shipDatum }, { [shipTokenUnit]: BigInt(1), - lovelace: 2_000_000n, } ) .payToContract( diff --git a/offchain/transactions/user/mine-asteria.ts b/offchain/transactions/user/mine-asteria.ts index c1e13b6..80c09d2 100644 --- a/offchain/transactions/user/mine-asteria.ts +++ b/offchain/transactions/user/mine-asteria.ts @@ -72,9 +72,9 @@ async function mineAsteria( if (!asteria.datum) { throw Error("Asteria datum not found"); } - const rewards = asteria.assets.lovelace - 2_000_000n; + const rewards = asteria.assets.lovelace; const minedRewards = BigInt( - (Number(rewards) * Number(max_asteria_mining)) / 100 + Math.floor((Number(rewards) * Number(max_asteria_mining)) / 100) ); const asteriaInputDatum = Data.from( @@ -120,7 +120,7 @@ async function mineAsteria( { inline: asteriaOutputDatum }, { [adminTokenUnit]: BigInt(1), - lovelace: rewards - minedRewards + 2_000_000n, + lovelace: rewards - minedRewards, } ) .payToAddress(await lucid.wallet.address(), { diff --git a/onchain/docs/mvp-design/design.md b/onchain/docs/mvp-design/design.md index 971f4a7..3274047 100644 --- a/onchain/docs/mvp-design/design.md +++ b/onchain/docs/mvp-design/design.md @@ -24,7 +24,7 @@ Each ship will be identified by a `ShipToken`, with a fixed policy id but a toke >#### Address > ->- Parameterized on `AdminToken`, Asteria validator address, pellet validator address, MAX_SPEED, MAX_SHIP_FUEL, FUEL_PER_STEP, INITIAL_FUEL and MIN_ASTERIA_DISTANCE. +>- Parameterized on `AdminToken`, Asteria validator address, pellet validator address, MAX_SPEED, MAX_SHIP_FUEL, FUEL_PER_STEP, INITIAL_FUEL and MIN_ASTERIA_DISTANCE. The validator corresponding to this address is in `spacetime.ak`. > >#### Datum > @@ -171,17 +171,20 @@ Pays the admin the value locked in the `PelletState` UTxO. - `AdminToken` is present in some wallet input. +## Ship Multivalidator + +Includes the Spacetime validator and the Shipyard policy. + ### SpaceTime validator - Params: `AdminToken`, Asteria validator address, pellet validator address, MAX_SPEED, MAX_SHIP_FUEL, FUEL_PER_STEP, INITIAL_FUEL and MIN_ASTERIA_DISTANCE. #### *MoveShip Redeemer (includes delta_x and delta_y displacements)* -- `ShipToken` is present. -- there is a single `ShipState` input. +- the `ShipState` input is the only script input. - there is a single `ShipState` output. - the `PilotToken` is present in an input. -- the `ShipState` output value doesn't change. +- the `ShipState` output value only has the `ShipToken` and some amount of ada. - the `ShipState` input has enough fuel to move the desired delta. - the distance advanced divided by the tx validity range (posix time) doesn't exceed the maximum speed. - the `ShipState` input `last_move_latest_time` datum field is not greater than the earliest posix time of the tx validity range. @@ -192,34 +195,30 @@ Pays the admin the value locked in the `PelletState` UTxO. #### *GatherFuel Redeemer (includes gathering amount)* -- `ShipToken` is present. -- there is a single `ShipState` input. +- there are two script inputs: `ShipState` and `PelletState`. - there is a single `ShipState` output. - `PilotToken` is present. -- there is a `PelletState` input with the same x and y datum coordinates as the `ShipState` UTxO. +- the `ShipState` output value only has the `ShipToken` and some amount of ada. +- the `PelletState` input has the same x and y datum coordinates as the `ShipState` UTxO. - the amount specified plus the fuel before charging does not exceed `MAX_SHIP_FUEL` capacity. - the amount specified is added to the output `ShipState` fuel datum field, and the other fields remain unchanged. -- the `ShipState` output value is the same as the input. - `ShipState` datum's `last_move_latest_time` is not greater than the earliest posix time of the tx validity range. #### *MineAsteria Redeemer* -- there is a single `ShipState` input. +- there are two script inputs: `ShipState` and `AsteriaUTxO`. - `PilotToken` is present. -- `ShipToken` is present. - `ShipToken` is burnt. -- `AsteriaUTxO` is input. - `ShipState` position is (0,0). - `ShipState` datum's `last_move_latest_time` is not greater than the earliest posix time of the tx validity range. #### *Quit Redeemer* -- `ShipToken` is present. -- there is a single `ShipState` input. +- the `ShipState` input is the only script input. - the `PilotToken` is present in an input. - `ShipToken` is burnt. -### Ship minting policy or "ShipyardPolicy" +### Shipyard policy - Params: same as SpaceTime validator. @@ -235,9 +234,8 @@ Pays the admin the value locked in the `PelletState` UTxO. - the `ShipState` output datum has the `ship_token_name` set as the name of the `ShipToken`. - the `ShipState` output datum has the `pilot_token_name` set as the name of the `PilotToken`. - the `ShipState` output datum has the `last_move_latest_time` set as the latest posix time of the tx validity range. -- the `ShipToken` is paid to the `SpaceTimeScript` validator address. +- the `ShipState` output value only has the `ShipToken` and some amount of ada. #### *BurnShip Redeemer* -- there is a `ShipState` input. - only one token is burnt. diff --git a/onchain/docs/mvp-design/img/consumeAsteria.png b/onchain/docs/mvp-design/img/consumeAsteria.png index f29adc6d1435ea65f1fe105d6d755a4aa7e7a067..840775dd04dd0c1b37cd9ee8c8ccb1c6053979ed 100644 GIT binary patch delta 27439 zcmb?@cUTnNv*y5%qXL3tR3zt&WH6C45+o-P5D>`&O;#i-2qMuyjzdPtIXR#R4wB=D z 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 ZvW(&hR+oTYEgbyOP}ez`qjtsbKLB78Z5aRn delta 29212 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 diff --git a/onchain/docs/mvp-design/img/createShip.png b/onchain/docs/mvp-design/img/createShip.png index ac9c617d0c007bbf852a5ab1825115c669008dbe..9df69e599b54b68cd5d639537e001c1990eb894f 100644 GIT binary patch delta 55841 zcmZ_0bzD^8w>~O8gfK%7Ilz!ACDKSrh@>E(q>LCS9fJa!7`g^f5Rej(kVYEmGyqXR zly0O$k&^ok=X=h*=XdY@WAjm9@7a65>s{+v&+{z$i^VrH#d#tO^|j7Zu~D5nckaB7 zwubS!b0o-f=ZK78xcJXSujMA6Hub4>4@n2TGEDgR$UKW*-iO=>U zx{}CEB*dt#u4&+OSNhgXPaAEWhY!Vd+_3hEcZd{7r9>sfgHwoVQ;3M_#FJf~kFNucMGRaOih?r{;1w?3SB8g-PV`7G6 za1thQT7xVZ{(&45#{7;59K_%t0S75K$iP7k4hnFYR>- zstMM5EuFH?)c)u+(}wXywsvkCo+evJ{hrXntX!HGJWXoI%NpSc!k0tv79a4!=xc2J zI!%!R^u`F`>&7c5WdkS80|#YZ&o-+DF`e*V`ZmftXuVE;uZ}iesvVci8NGgQ%L5-BclEHB)3p=f^y^z;sZow* zq2;X}SRgMS%0M%o=i9med0rJG1SIq@p~7`eb00e0hn)5&yuDkFccSi8Ip`TV3tw8w z55`PW+Hru_QJ@i=8y=vo8L6@&{$EQ6-UP}W#`qjV!+mvp!f$`VX|l=3De6*<%XxNb zkCUT)?=WuvIz4)4((d0som{obW1J*)W%ot~`2 z7u%{+Sh!M1=oAP2w!2uIX4*qGe!VU8N)*s@gHC=YpZqIr+^F1*H_;~F-5h?Ke6-a; zH=%rbY;PS!!RvnxIISY#}W4{1Gx!}|t}|L>)~&Jh@dkA_Z< zrZh$V{B&0K9=n%ZU+p-`W`XKlIofQI;cI^Kv&QLLfzig!M=_aMut44~zYIXnHs9Aa zE@eFXBtB&yr^LZy9LDvuARhkjXf959oWVeG#u%#CXRXuX^69j4>*Lq-N6FGD?crCy z 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 P4-1wY5XFi(5419R_#BPVL}#m)~5M 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 z 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 D)qaWN delta 57597 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

YhVZ=ujfAfp|buS-DQ>$ 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¯@0RvE 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 diff --git a/onchain/src/lib/asteria/utils.ak b/onchain/src/lib/asteria/utils.ak index afd6ecd..40a8361 100644 --- a/onchain/src/lib/asteria/utils.ak +++ b/onchain/src/lib/asteria/utils.ak @@ -1,26 +1,9 @@ use aiken/bytearray.{length, take} -use aiken/dict.{keys} -use aiken/list.{any} use aiken/math -use aiken/transaction.{Output} use aiken/transaction/credential.{ Address, ScriptCredential, VerificationKeyCredential, } -use aiken/transaction/value.{AssetName, PolicyId, tokens} - -pub fn is_ship_token_in_utxo(utxo: Output, shipyard_policy: PolicyId) -> Bool { - let token_names = keys(tokens(utxo.value, shipyard_policy)) - any(token_names, fn(name) { has_prefix("SHIP", name) }) -} - -pub fn is_pilot_token_in_utxo( - utxo: Output, - shipyard_policy: PolicyId, - pilot_token_name: AssetName, -) -> Bool { - let token_names = keys(tokens(utxo.value, shipyard_policy)) - any(token_names, fn(name) { name == pilot_token_name }) -} +use aiken/transaction/value.{AssetName} pub fn has_prefix(prefix: ByteArray, name: AssetName) -> Bool { take(name, length(prefix)) == prefix @@ -34,9 +17,9 @@ pub fn required_fuel(distance: Int, fuel_per_step: Int) -> Int { distance * fuel_per_step } -pub fn is_wallet_address(address: Address) -> Bool { +pub fn is_script_address(address: Address) -> Bool { when address.payment_credential is { - VerificationKeyCredential(_) -> True - ScriptCredential(_) -> False + VerificationKeyCredential(_) -> False + ScriptCredential(_) -> True } } diff --git a/onchain/src/plutus.json b/onchain/src/plutus.json index 36e5e94..d19a120 100644 --- a/onchain/src/plutus.json +++ b/onchain/src/plutus.json @@ -45,8 +45,8 @@ } } ], - "compiledCode": "590dc50100003232323232323232323232323232322232232232323232232323232253330173232323232323232533301f300c3021375400e264646464a66604e0022a6604803a2c264a66605060560042646464646464a666054603800c264a66605e0022a6605804c2c264a6660606066004264a66605a6032605e6ea80044c8c8c8c8c8c94ccc0cd4ccc0cccdd79805181b1baa008374c6644a66606a604e0582002264646600200200644a66607800226607a66ec13001014000374c00697adef6c60132323232533303c3375e66012911000024c103d879800013304133760981014000374c00e00a2a66607866e3d22100002132533303d302f303f375400226608466ec1301014000304330403754002008200864a66607aa66608200229445280a6103d87a80001301833042374c00297ae03233001001002225333042001133043337609801014000375006a97adef6c6013232323253330423375e6601e911000024c103d879800013304733760981014000375007200a2a66608466e3d22100002132533304330353045375400226609066ec1301014000304930463754002008200864a666086606a002298103d87a80001301e33048375000297ae03370000207226608e66ec0dd48011ba800133006006003375a60880066eb8c108008c118008c1100044cc104cdd81ba9002374c0026600c00c0066eacc0f800cdd7181e0011820001181f0009919001191980080080111299981e0008a4c264a66607a00229309919299981d9816981e9baa33008375c607a60820086eb8c0f40084cc014014cc10000800454cc0f12401326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163041002303f001303f0013303a33760981014000375005897adef6c60225333035337200040022980103d8798000153330353371e0040022980103d87a800014c103d87b800037566014606c6ea8c028c0d8dd50080a511533034491146d7573745f6164645f666565203f2046616c73650014a02a666066a666066006294454cc0d12411d6d7573745f686f6c645f61646d696e5f746f6b656e203f2046616c73650014a02a666066a666066004294454cc0d12411e6d7573745f696e6372656d656e745f636f756e746572203f2046616c73650014a02a666066002294454cc0d12401256d7573745f70726573657276655f73686970796172645f706f6c696379203f2046616c73650014a029405280a503371e6eb8c024c0d4dd500200a19b87375a602260686ea800ccdc000a2400466e2120003330093756600e60666ea8c01cc0ccdd50069bae3010303337540526eb8c01cc0ccdd501499810000816299999981b00088008a998178158b0a998178158b0a998178158b0a998178158b181998181baa001153302e029163004302f37540022a6605a04e2c60620026601201e466ebcc02cc0b8dd5000980598171baa3002302e3754010264a666056603000e264a6660600022a6605a04e2c264a6660626068004264a66605c603460606ea80044c8c8c94ccc0c4c08cc0ccdd51980380b91919198008009980100119299981a9811181b9baa00114bd6f7b63009bab303b303837540026601c6eacc02cc0dcdd51805981b9baa00301622533303900114a0264a66606c66e3cccdc6240006e35221045348495000375c607800491104534849500014a2266006006002607800244a666070002297ae01330393036303a00133002002303b001132533303230243034375400226464a666068a66606864646466e24cdc11bad303d001375a607a607c00466e08dd6981e8011bad303d303e00130393754646460266607a6ea0cdc11bad303e002375a607c0026607a6ea0cdc11bad303e303f002375a607c607e00297ae0303a375464646464602c660806ea0cdc099b82375a608200800266e08dd69820801001998201ba83370400600297ae0375a6080608200260786ea8c0fcc0f0dd50041bad303e303f001303a375460069001181c9baa30023370060086eacc034c0e4dd51806981c9baa013483fe47d004c0e0dd5180099b8030033756601860706ea802520ff91f401230103303a3750002660749810101004bd700a51153303549011f6d7573745f726573706563745f6d61785f6d696e696e67203f2046616c73650014a02a666068002294454cc0d524011b6d7573745f70726573657276655f646174756d203f2046616c73650014a02940cdd78130021199806000a4410048810015330334913f65787065637420536f6d652870657263656e7461676529203d20726174696f6e616c2e6e6577286d61785f617374657269615f6d696e696e672c20313030290016533303130234832004530103d87a80001533303133710906400a4000260186606c60186606c6ea0cdc0a400004c6606c6ea0cdc024000906380a5eb812f5c0260186606c60186606c6ea0098cc0d9301021864004bd7025eb8054cc0c92401b565787065637420536f6d65285f29203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207574696c732e69735f736869705f746f6b656e5f696e5f7574786f28696e7075742e6f75747075742c2073686970796172645f706f6c696379290a2020202020202020202020207d2c0a202020202020202020202900163302100102d53333330370011001153303002c16153303002c16153303002c16153303002c163034303137540022a6605e0542c600a60606ea800454cc0b80a058c0c8004cc0280408cdd7980618179baa001300c302f37546006605e6ea802454ccc0ad4ccc0acc074c0b4dd519800808929998162999816180f18171baa300c302f37546018605e6ea8c00cc0bcdd50008a5114a0266e21200033300537566006605e6ea8c00cc0bcdd50009bae300c302f375404a6eb8c00cc0bcdd50128a5014a229405288a998162481296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a044646600200200644a6660640022980103d87a800013232533303030050021300b330350024bd70099802002000981b001181a0009181818188009181798181818000911192999815980c18169baa0011480004dd6981898171baa00132533302b3018302d37540022980103d87a80001323300100137566064605e6ea8008894ccc0c4004530103d87a8000132323253330303371e00e6eb8c0c800c4c02ccc0d4dd4000a5eb804cc014014008dd69819001181a8011819800998020018011119198008008019129998170008a60103d87a80001323232533302d3371e00c6eb8c0bc00c4c020cc0c8dd3000a5eb804cc014014008dd59817801181900118180009ba548000c098dd50090a9981280f0b181480099800804119baf30033026375400200844646600200200644a666052002297ae0132325333027300500213302c00233004004001133004004001302d002302b0012302700130253022375400e2a6604092123657870656374205370656e6428617374657269615f72656629203d20707572706f73650016375c6048604a0046eb4c08c004c07cdd50079bac3021302230220023758604000260386ea8c07c008c078c07c004c068dd50008a4c2a660309211856616c696461746f722072657475726e65642066616c7365001365632533301630080011533301a301937540082930a9980b80a0b0a99980b18018008a99980d180c9baa004149854cc05c0505854ccc058c00800454ccc068c064dd50020a4c2a6602e0282c2a6602e0282c602e6ea800cdc3a40086e1d2002533333301a00110011533013010161533013010161533013010161533013010163300100300f225333011300330133754004264a66602c0022a660260042c26464a6660300022a6602a0082c264a66603260380042930a9980b0028b19299999980e8008a9980b0028b0a9980b0028b0a9980b0028b0a9980b0028b09bae001301a001301a00232533333301b0011533014003161533014003161533014003161375a0022a660280062c603000260286ea800854cc04800458dc3a4000a66666602a00220022a6601c0182c2a6601c0182c2a6601c0182c2a6601c0182c6eb4004dd6800a4967657870656374205b617374657269615f696e7075745d203d0a2020202020206c6973742e66696c74657228696e707574732c20666e28696e70757429207b20696e7075742e6f75747075745f7265666572656e6365203d3d20617374657269615f726566207d290049019c657870656374205b617374657269615f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20617374657269615f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013f65787065637420496e6c696e65446174756d28617374657269615f6f75747075745f646174756d29203d20617374657269615f6f75747075742e646174756d0049014065787065637420617374657269615f6f75747075745f646174756d3a2041737465726961446174756d203d20617374657269615f6f75747075745f646174756d0049011972656465656d65723a204173746572696152656465656d657200490113646174756d3a2041737465726961446174756d005734ae7155ceaab9e5573eae815d0aba257481", - "hash": "fc3372061c28da6bb5dcc0bb87dbd0cb78a664b13e80fc80fc4de4bd" + "compiledCode": "590df501000032323232323232323232323232322232232232323232232323232253330163232323232323232533301e300c3020375400e264646464a666044602a60486ea80044c8c8c8c8c8c8c94ccc0a4c0700184c94ccc0b800454cc0ac094584c94ccc0bcc0c80084c94ccc0b0c064c0b8dd500089919191919192999819299981919baf300b303537540106e98cc894ccc0d0c09c0b040044c8c8cc00400400c894ccc0ec0044cc0f0cdd82601014000374c00697adef6c60132323232533303b3375e66012911000024c103d879800013304033760981014000374c00e00a2a66607666e3d22100002132533303c302f303e375400226608266ec13010140003042303f3754002008200864a666078a66608000229445280a6103d87a80001301d33041374c00297ae03233001001002225333041001133042337609801014000375006a97adef6c6013232323253330413375e6601e911000024c103d879800013304633760981014000375007200a2a66608266e3d22100002132533304230353044375400226608e66ec1301014000304830453754002008200864a666084606a002298103d87a80001302333047375000297ae03370000207226608c66ec0dd48011ba800133006006003375a60860066eb8c104008c114008c10c0044cc100cdd81ba9002374c0026600c00c0066eacc0f400cdd7181d801181f801181e8009919001191980080080111299981d8008a4c264a66607800229309919299981d1816981e1baa33008375c607860800086eb8c0f00084cc014014cc0fc00800454cc0ed2401326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163040002303e001303e0013303933760981014000375005897adef6c60225333034337200040022980103d8798000153330343371e0040022980103d87a800014c103d87b800037566016606a6ea8c02cc0d4dd50080a511533033491146d7573745f6164645f666565203f2046616c73650014a02a666064a666064006294454cc0cd2411d6d7573745f686f6c645f61646d696e5f746f6b656e203f2046616c73650014a02a666064a666064004294454cc0cd2411e6d7573745f696e6372656d656e745f636f756e746572203f2046616c73650014a02a666064002294454cc0cd2401256d7573745f70726573657276655f73686970796172645f706f6c696379203f2046616c73650014a029405280a503371e6eb8c028c0d0dd500200a19b87375a602460666ea800ccdc000a2400466e21200033300a3756601060646ea8c020c0c8dd50069bae3011303237540526eb8c020c0c8dd501499810000815a99999981a80088008a998170150b0a998170150b0a998170150b0a998170150b181918179baa001153302d028163005302e37540022a6605804c2c60600026600201e466ebcc030c0b4dd5000980618169baa3003302d37540102a666052602e00c264a66605c0022a6605604a2c264a66605e6064004264a6660586032605c6ea80044c8c8c94ccc0bcc088c0c4dd51980780b1191980080099198008009929998199810981a9baa00114bd6f7b63009bab3039303637540026601c6eacc02cc0d4dd51805981a9baa00301522533303700114bd7009981c181a981c80099801001181d00091299981b0008a5013253330333371e666e312000371a911045348495000375c607200491104534849500014a22660060060026072002264a666060604660646ea80044c8c94ccc0c94ccc0c8c8c8c8cdc499b82375a60760026eb4c0ecc0f0008cdc11bad303b002375a60766078002606e6ea8c8c8c05ccc0ecdd419b82375a60780046eb4c0f0004cc0ecdd419b82375a6078607a0046eb4c0f0c0f40052f5c060706ea8c8c8c8c8c068cc0f8dd419b81337046eb4c0fc010004cdc11bad303f0020033303e375066e0800c0052f5c06eb4c0f8c0fc004c0e8dd5181e981d1baa008375a6078607a00260706ea8c00d200230373754600460086eacc034c0dcdd51806981b9baa01230363754600260066eacc030c0d8dd50049180a1981c1ba8001330384c010101004bd700a51153303349011f6d7573745f726573706563745f6d61785f6d696e696e67203f2046616c73650014a02a666064002294454cc0cd24011b6d7573745f70726573657276655f646174756d203f2046616c73650014a02940cdd78128021199806000a4410048810015330314913f65787065637420536f6d652870657263656e7461676529203d20726174696f6e616c2e6e6577286d61785f617374657269615f6d696e696e672c20313030290016533302f30224832004530103d87a80001533302f33710906400a400026020660686020660686ea0cdc0a400004a660686ea0cdc024000906380a5eb812f5c026020660686020660686ea0094cc0d1301021864004bd7025eb8054cc0c12401ff65787065637420536f6d65285f29203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020206c6973742e616e79280a20202020202020202020202020202020646963742e6b6579732876616c75652e746f6b656e7328696e7075742e6f75747075742e76616c75652c2073686970796172645f706f6c69637929292c0a20202020202020202020202020202020666e286e616d6529207b207574696c732e6861735f707265666978282253484950222c206e616d6529207d2c0a202020202020202020202020202020290a2020202020202020202020207d2c0a202020202020202020202900163302000102b53333330350011001153302e02a16153302e02a16153302e02a16153302e02a163032302f37540022a6605a0502c600a605c6ea800454cc0b009858c0c0004cc00403c8cdd7980618169baa001300c302d37546006605a6ea802054ccc0a54ccc0a4c070c0acdd519804808129998151998152999815180e98161baa300c302d37546018605a6ea8c00cc0b4dd50008a5014a294128899b8848000ccc014dd5980198169baa3003302d37540026eb8c030c0b4dd50121bae3003302d375404829405288a5014a22a660549201296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a044646600200200644a666060002297ae013232533302e300500213303300233004004001133004004001303400230320012302e302f0012302d302e302e0012223253330293017302b37540022900009bad302f302c375400264a666052602e60566ea8004530103d87a80001323300100137566060605a6ea8008894ccc0bc004530103d87a80001323232533302e3371e00e6eb8c0c000c4c03ccc0ccdd4000a5eb804cc014014008dd6981800118198011818800998020018011119198008008019129998160008a60103d87a80001323232533302b3371e00c6eb8c0b400c4c030cc0c0dd3000a5eb804cc014014008dd598168011818001181700098129baa0123028302537540022a6604692013c65787065637420536f6d6528617374657269615f696e70757429203d2066696e645f696e70757428696e707574732c20617374657269615f726566290016323300200923375e600a604c6ea8004008c09cc090dd50051119198008008019129998140008a60103d87a80001323253330263005002130073302b0024bd70099802002000981600118150009ba5480008c09400454cc07d24123657870656374205370656e6428617374657269615f72656629203d20707572706f73650016375c604660480046eb4c088004c078dd50079bac3020302130210023758603e00260366ea8c078008c074c078004c064dd50008a4c2a6602e9211856616c696461746f722072657475726e65642066616c73650013656325333015300800115333019301837540082930a9980b0098b0a99980a98018008a99980c980c1baa004149854cc05804c5854ccc054c00800454ccc064c060dd50020a4c2a6602c0262c2a6602c0262c602c6ea800cdc3a40086e1d200253333330190011001153301200f16153301200f16153301200f16153301200f163300100300e225333010300330123754004264a66602a0022a660240042c26464a66602e0022a660280082c264a66603060360042930a9980a8028b19299999980e0008a9980a8028b0a9980a8028b0a9980a8028b0a9980a8028b09bae0013019001301900232533333301a0011533013003161533013003161533013003161375a0022a660260062c602e00260266ea800854cc04400458dc3a4000a66666602800220022a6601a0162c2a6601a0162c2a6601a0162c2a6601a0162c6eb4004dd6800a499c657870656374205b617374657269615f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20617374657269615f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013f65787065637420496e6c696e65446174756d28617374657269615f6f75747075745f646174756d29203d20617374657269615f6f75747075742e646174756d0049014065787065637420617374657269615f6f75747075745f646174756d3a2041737465726961446174756d203d20617374657269615f6f75747075745f646174756d0049011972656465656d65723a204173746572696152656465656d657200490113646174756d3a2041737465726961446174756d005734ae7155ceaab9e5573eae815d0aba257481", + "hash": "04bb9fa4cbf75e950f67bd4a30b04253326517628fea18d7f3babd10" }, { "title": "deploy.spend", @@ -70,8 +70,8 @@ } } ], - "compiledCode": "5901b101000032323232323232322222533300553330053370e900018039baa3232330010013758600460146ea8c008c028dd50019129998060008a60103d87a80001323253323300b32533300c533300c3370e900018071baa3007300f3754600e601e6ea8c004c03cdd50020a5114a0266e2120003332223253330103370e900118091baa0011480004dd6980b18099baa0013253330103370e900118091baa00114c103d87a8000132330010013756602e60286ea8008894ccc058004530103d87a8000132323253330153371e00e6eb8c05c00c4c02ccc068dd4000a5eb804cc014014008dd6980b801180d001180c000991980080080211299980a8008a6103d87a8000132323253330143371e00e6eb8c05800c4c028cc064dd3000a5eb804cc014014008dd5980b001180c801180b8009bab3001300f37546002601e6ea8010dd7180398079baa00b375c6002601e6ea802c5281180918098008980099808001a5eb80dd2a40002660080080026020004601c0024601800229445280a4c2a6600c9211856616c696461746f722072657475726e65642066616c736500136565734ae7155ceaab9e5573eae815d0aba201", - "hash": "01decf81816db66f7d3626bf9ec0a381f53357313b8614f3bab70c00" + "compiledCode": "5901b701000032323232323232322222533300553330053370e900018039baa3232330010013758600460146ea8c008c028dd50019129998060008a60103d87a80001323253323300b32533300c33300c533300c3370e900018071baa3007300f3754600e601e6ea8c004c03cdd50020a5014a294128899b8848000ccc888c94ccc040cdc3a400460246ea8004520001375a602c60266ea8004c94ccc040cdc3a400460246ea8004530103d87a8000132330010013756602e60286ea8008894ccc058004530103d87a8000132323253330153371e00e6eb8c05c00c4c02ccc068dd4000a5eb804cc014014008dd6980b801180d001180c000991980080080211299980a8008a6103d87a8000132323253330143371e00e6eb8c05800c4c028cc064dd3000a5eb804cc014014008dd5980b001180c801180b8009bab3001300f37546002601e6ea8010dd7180398079baa00b375c6002601e6ea802c5281180918098008980099808001a5eb80dd2a40002660080080026020004601c0024601800229445280a4c2a6600c9211856616c696461746f722072657475726e65642066616c736500136565734ae7155ceaab9e5573eae815d0aba201", + "hash": "d987ad9f8f492b43816ced8dc252c675188c4e9b014b4877ee83bb99" }, { "title": "pellet.spend", @@ -95,8 +95,8 @@ } } ], - "compiledCode": "590941010000323232323232323232323232323222323232322323232253330113232323232323232323232533301c3013301e375401e264646464a666040602460446ea80384c8c8c94ccc09c00454cc090078584c94ccc0a0c0ac0084c94ccc0a400454cc098084584c94ccc0a8c0b40084c94ccc09ccdc3a400860526ea80044c8c8c94ccc0a8c084c0b0dd51980880b119191980080099801001192999817181018181baa00114bd6f7b63009bab3034303137540026602c6eacc04cc0c0dd5180998181baa00300e22533303200114a0264a66605e66e3cccdc6240006e352201045348495000375c606a00491104534849500014a2266006006002606a00244a666062002297ae0133032302f30330013300200230340011323232533302d533302d3371202201e294454cc0b92401176861735f656e6f7567685f6675656c203f2046616c73650014a02a66605aa66605a002294454cc0b924117646174756d5f7570646174655f6f6b203f2046616c73650014a02a66605aa66605a006294454cc0b9241216f776e5f696e7075745f6861735f61646d696e5f746f6b656e203f2046616c73650014a02a66605a004294454cc0b92401226f776e5f6f75747075745f6861735f61646d696e5f746f6b656e203f2046616c73650014a029405280a503375e008602c660626ea0cdc0807008181998179baa024301d33301337566022605c6ea8018dd7180818171baa025375c6022605c6ea8094c070ccc048dd5980818169baa3010302d375400e6eb8c03cc0b4dd50121bae3010302d37540482a66056921b565787065637420536f6d65285f29203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207574696c732e69735f736869705f746f6b656e5f696e5f7574786f28696e7075742e6f75747075742c2073686970796172645f706f6c696379290a2020202020202020202020207d2c0a202020202020202020202900163301f00102653333330300011001153302902516153302902516153302902516153302902516302d302a37540022a6605092013065787065637420496e6c696e65446174756d286f75745f646174756d29203d206f776e5f6f75747075742e646174756d0016302c302d302d302937540022a6604e0442c60560026600601e466ebcc028c0a0dd5000980518141baa300b302837540042a6604a03e2c60520026600201c466ebcc020c098dd50008019119198008008019129998148008a5eb804c8c94ccc09cc0140084cc0b0008cc0100100044cc010010004c0b4008c0ac004c098c08cdd50070a99810a4920657870656374205370656e64287574786f5f72656629203d20707572706f73650016375c604a604c604c604c0046eb4c090004c080dd500a9bad3022301f375401e2a666038a6660386026603c6ea8cc00c02094ccc0754ccc074c050c07cdd5180118101baa300230203754600660406ea80045288a5013371090001998029bab300330203754600660406ea8004dd7180118101baa017375c600660406ea805c5280a5114a0294454cc0752401296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a04604400246042604400244646600200200644a6660420022980103d87a800013232533301f300500213009330240024bd700998020020009812801181180091119299980e1807180f1baa0011480004dd69811180f9baa00132533301c300e301e37540022980103d87a8000132330010013756604660406ea8008894ccc088004530103d87a8000132323253330213371e00e6eb8c08c00c4c02ccc098dd4000a5eb804cc014014008dd69811801181300118120009980200180111191980080080191299980f8008a60103d87a80001323232533301e3371e00c6eb8c08000c4c020cc08cdd3000a5eb804cc014014008dd59810001181180118108009ba548000dd6180d980e180e0011bac301a0013016375460320046030603200260286ea8004526153301249011856616c696461746f722072657475726e65642066616c7365001365632533301030070011325333015001153301200f1613253330163019002149854cc04c04058c94cccccc06800454cc04c0405854cc04c0405854cc04c040584dd68008a998098080b180b80098099baa00315333010300200115333014301337540062930a998088070b0a998088070b18089baa002370e9001299999980a80088008a998070058b0a998070058b0a998070058b0a998070058b19800801805112999806180198071baa0021325333011001153300e002161323253330130011533010004161323253330150011533012006161323253330170011533014008161325333018301b002149854cc05402458c94cccccc07000454cc0540245854cc0540245854cc0540245854cc054024584dd7000980c800980c80119299999980d0008a998098038b0a998098038b0a998098038b09bad001153301300716301700130170023253333330180011533011005161533011005161533011005161375a0022a6602200a2c602a002602a00464a66666602c0022a6601e0062c2a6601e0062c2a6601e0062c26eb400454cc03c00c58c04c004c03cdd50010a998068008b1b87480014cccccc040004400454cc02401c5854cc02401c5854cc02401c5854cc02401c59240164657870656374205b6f776e5f696e7075745d203d0a202020202020202020206c6973742e66696c74657228696e707574732c20666e28696e70757429207b20696e7075742e6f75747075745f7265666572656e6365203d3d207574786f5f726566207d290049018f657870656374205b6f776e5f6f75747075745d203d0a2020202020202020202066696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d206f776e5f696e7075742e6f75747075742e61646472657373207d2c0a202020202020202020202900490129657870656374206f75745f646174756d3a2050656c6c6574446174756d203d206f75745f646174756d0049011872656465656d65723a2050656c6c657452656465656d657200490112646174756d3a2050656c6c6574446174756d005734ae7155ceaab9e5573eae815d0aba257481", - "hash": "4af787b962f1e5430cc9dac37a42a530b6c7d2f43b0831952c5b5add" + "compiledCode": "5909740100003232323232323232323232323222323232322323232253330103232323232323232323232533301b3013301d375401e264646464a66603e602460426ea80384c94ccc080c060c088dd50008991929998130008a9981180f0b09929998139815001099299981219b8748010c098dd500089919192999813980f98149baa3300d01423233001001323300100132533302b301e302d3754002297adef6c60137566062605c6ea8004cc050dd5980918169baa3012302d375400601844a66605e002297ae0133030302d303100133002002303200122533302e00114a0264a66605666e3cccdc6240006e35221045348495000375c606200491104534849500014a226600600600260620022646464a666054a66605466e2403c0345288a99815a49176861735f656e6f7567685f6675656c203f2046616c73650014a02a666054a666054002294454cc0ad24117646174756d5f7570646174655f6f6b203f2046616c73650014a02a666054a666054006294454cc0ad241216f776e5f696e7075745f6861735f61646d696e5f746f6b656e203f2046616c73650014a02a666054004294454cc0ad2401226f776e5f6f75747075745f6861735f61646d696e5f746f6b656e203f2046616c73650014a029405280a503375e00860286605c6ea0cdc0806007181818161baa022301b3330113756602060566ea8018dd7180798159baa023375c602060566ea808cc068ccc040dd5980798151baa300f302a375400e6eb8c038c0a8dd50111bae300f302a37540442a66050921ff65787065637420536f6d65285f29203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020206c6973742e616e79280a20202020202020202020202020202020646963742e6b6579732876616c75652e746f6b656e7328696e7075742e6f75747075742e76616c75652c2073686970796172645f706f6c69637929292c0a20202020202020202020202020202020666e286e616d6529207b207574696c732e6861735f707265666978282253484950222c206e616d6529207d2c0a202020202020202020202020202020290a2020202020202020202020207d2c0a202020202020202020202900163301d001023533333302d0011001153302602216153302602216153302602216153302602216302a302737540022a6604a92013065787065637420496e6c696e65446174756d286f75745f646174756d29203d206f776e5f6f75747075742e646174756d00163029302a302a302637540022a6604803e2c6050002646600200201c44a66604e002297ae01323253330253375e601860506ea8008c030c0a0dd5180698141baa00513302a00233004004001133004004001302b00230290013026302337540022a660429213765787065637420536f6d65286f776e5f696e70757429203d2066696e645f696e70757428696e707574732c2070656c6c65745f726566290016323300600d23375e601060486ea8004008c094c088dd50070a9981024922657870656374205370656e642870656c6c65745f72656629203d20707572706f73650016375c6048604a604a604a0046eb4c08c004c07cdd500a9bad3021301e375401e2a666036a6660366026603a6ea8cc00402094ccc070ccc0714ccc070c050c078dd51801980f9baa3003301f37546008603e6ea80045280a514a09444cdc42400066600a6eacc010c07cdd51802180f9baa001375c6006603e6ea805cdd71802180f9baa01714a029445280a51153301c491296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a044646600200200644a6660440022980103d87a800013232533302030050021300b330250024bd7009980200200098130011812000918100009180f981000091119299980d9807180e9baa0011480004dd69810980f1baa00132533301b300e301d37540022980103d87a80001323300100137566044603e6ea8008894ccc084004530103d87a8000132323253330203371e00e6eb8c08800c4c02ccc094dd4000a5eb804cc014014008dd69811001181280118118009980200180111191980080080191299980f0008a60103d87a80001323232533301d3371e00c6eb8c07c00c4c020cc088dd3000a5eb804cc014014008dd5980f801181100118100009ba548000dd6180d180d980d8011bac3019001301537546030004602e603000260266ea8004526153301149011856616c696461746f722072657475726e65642066616c7365001365632533300f30070011325333014001153301100e1613253330153018002149854cc04803c58c94cccccc06400454cc04803c5854cc04803c5854cc04803c584dd68008a998090078b180b00098091baa0031533300f300200115333013301237540062930a998080068b0a998080068b18081baa002370e9001299999980a00088008a998068050b0a998068050b0a998068050b0a998068050b19800801804912999805980198069baa0021325333010001153300d00216132325333012001153300f004161323253330140011533011006161323253330160011533013008161325333017301a002149854cc05002458c94cccccc06c00454cc0500245854cc0500245854cc0500245854cc050024584dd7000980c000980c00119299999980c8008a998090038b0a998090038b0a998090038b09bad001153301200716301600130160023253333330170011533010005161533010005161533010005161375a0022a6602000a2c6028002602800464a66666602a0022a6601c0062c2a6601c0062c2a6601c0062c26eb400454cc03800c58c048004c038dd50010a998060008b1b87480014cccccc03c004400454cc0200185854cc0200185854cc0200185854cc0200185924018f657870656374205b6f776e5f6f75747075745d203d0a2020202020202020202066696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d206f776e5f696e7075742e6f75747075742e61646472657373207d2c0a202020202020202020202900490129657870656374206f75745f646174756d3a2050656c6c6574446174756d203d206f75745f646174756d0049011872656465656d65723a2050656c6c657452656465656d657200490112646174756d3a2050656c6c6574446174756d005734ae7155ceaab9e5573eae815d0aba257481", + "hash": "685582116e8a61470d458a0abb4cc83e24dbc9d56e637fe01ab00e05" }, { "title": "spacetime.spend", @@ -126,7 +126,7 @@ } }, { - "title": "_admin_token", + "title": "admin_token", "schema": { "$ref": "#/definitions/asteria~1types~1AssetClass" } @@ -162,8 +162,8 @@ } } ], - "compiledCode": "592abf01000032323232323232323232323232323232323232323232323232232232222322322322322232533333302a00215323232323233302730013029375400e2a660509211c52756e6e696e672032206172672076616c696461746f72206d696e74001323253330293232323232323232325333032300c30343754010264646464646464a666072602660766ea80484c8c94ccc0ecc054c0f4dd500089919299981e980c181f9baa001132323232325333046001153304303c161325333047304a00213253330443020375a608e004264a6660920022a6608c0802c264a666094609a004264a66608e60466eb4c1280084c94ccc13000454cc124110584c94ccc134c1400084c94ccc128c094c130dd50008991919192999827181518281baa001132323232323232323232323232323232323253330605333060303b33230010012253330660011480004cdc0240046600400460d2002056294454cc1852411c6d7573745f6d696e745f74776f5f617373657473203f2046616c73650014a02a6660c0a6660c0010294454cc1852411e6d7573745f726573706563745f736869705f6e616d65203f2046616c73650014a02a6660c0a6660c000e294454cc1852411f6d7573745f726573706563745f70696c6f745f6e616d65203f2046616c73650014a02a6660c0a6660c000c294454cc185241216d7573745f726573706563745f6d696e5f64697374616e6365203f2046616c73650014a02a6660c0a6660c000a294454cc1852411e6d7573745f686176655f696e697469616c5f6675656c203f2046616c73650014a02a6660c0a6660c0008294454cc1852411b6d7573745f686176655f736869705f6e616d65203f2046616c73650014a02a6660c0a6660c0006294454cc1852411c6d7573745f686176655f70696c6f745f6e616d65203f2046616c73650014a02a6660c0a6660c0004294454cc1852411d6d7573745f686176655f6c61746573745f74696d65203f2046616c73650014a02a6660c0002294454cc18524011c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a029405280a5014a029405280a5014a0607664a6660c0607860c46ea8004520001375a60cc60c66ea8004c94ccc180c0f0c188dd50008a6103d87a800013233001001375660ce60c86ea8008894ccc198004530103d87a800013232325333065300e375c60ce00626084660d46ea00052f5c026600a00a0046eb4c19c008c1a8008c1a0004cc0b0dd5981418311baa01702d3370e6eb4c190c194c194c194c194c194c184dd50099bad30643061375402266e3cdd71831983218321832183218301baa0120173005375c60c460c660c660c660be6ea8044cdc39bad3022305e375402007e66e240f0c8cdc018009bad3024305e375402060026eb4c080c178dd50081299982d99b88001480004c0e40044004cdc780999801a450550494c4f540030043005375a604060b86ea806cc004cc009220104534849500030033004375a603e60b66ea8068dc780a1119b8a0020012373000246e64cc008dd4000a441003001001222533333305d00213232323232323300b0020013371491010128000025333059337100069007099b80483c80400c54ccc164cdc4001a410004266e00cdc0241002800690068a9982d24929576861742061726520796f7520646f696e673f204e6f2049206d65616e2c20736572696f75736c792e0016533305c0011337149101035b5d2900004133714911035b5f2000375c60b666600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd7182e0009bae305d001375860b40046eb4c160004c8cdd81ba83058001374e60b20026ea80084c94ccc1680044cdc5245027b7d00002133714911037b5f2000375c60b264646600200200644a6660ba00220062664466ec130103422c2000375266601201260ba00466e29221023a2000333009009305e002337146eb8c174004dd7182f000982f80099801001183000099bb04c10342207d0037520046eac0084c94ccc1680044cdc52441025b5d00002133714911035b5f2000375c60b266600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd7182d0009bae305b001375800426600a6eb40080044c8c8cdc524410268270000132333001001337006e3400920013371491101270000322253330593371000490000800899191919980300319b8000548004cdc599b80002533305c33710004900a0a40c02903719b8b33700002a6660b866e2000520141481805206e0043370c004901019b8300148080cdc70020011bae002222323300100100422533305a0011004133003305c00133002002305d001223233001001003225333054302e00113371491101300000315333054337100029000099b8a489012d0033002002303200113300533708002900a19b8b3370066e1400520144818000cc0040048894ccc144cdc4801240002002266600600666e1000920143371666e00cdc28012402890300008a998278218b180a18281baa301630503754038a666098604c609c6ea80044c94ccc14400454cc138128584c8c94ccc14c00454cc140130584c8c94ccc15400454cc148138584c8c94ccc15c00454cc150140584c8c94ccc16400454cc158148584c8c94ccc16c00454cc160150584c94ccc170c17c0085261533059055163253333330600011533059055161533059055161533059055161375a0022a660b20aa2c60ba00260ba00464a6666660bc0022a660ae0a62c2a660ae0a62c2a660ae0a62c2a660ae0a62c26eb8004c16c004c16c008c94cccccc17000454cc1541445854cc1541445854cc1541445854cc154144584dd7000982c800982c80119299999982d0008a998298278b0a998298278b0a998298278b09bad001153305304f1630570013057002325333333058001153305104d16153305104d16153305104d161375a0022a660a209a2c60aa00260aa00464a6666660ac0022a6609e0962c2a6609e0962c2a6609e0962c26eb400454cc13c12c58c14c004c13cdd50008a998268248b299999982980088008a998260240b0a998260240b0a998260240b0a998260240b182818269baa001153304b4913165787065637420496e6c696e65446174756d28736869705f646174756d29203d20736869705f73746174652e646174756d0016300e304c37540022a6609408a2c609c002646600200203444a66609a002297ae013232533304b32533304c3028304e3754002266e3c068dd7182918279baa00114a06024609c6ea8c048c138dd500109982800119802002000899802002000982880118278008a998240210b1bae3048001153304704116304b0013300400f23300f48810550494c4f5400375c608e0022a6608a07c2c6eb8c11400454cc1100f458c120004cc0040308cc031221045348495000375c608800244646600200200644a666090002297adef6c60132325333046300500213304b00233004004001133004004001304c002304a001533303f301930413754002264a6660880022a660820722c26464a66608c0022a660860762c264a66608e60940042930a9982201e0b1929999998258008a9982201e0b0a9982201e0b0a9982201e0b0a9982201e0b09bae00130480013048002325333333049001153304203a16153304203a16153304203a161375a0022a660840742c608c00260846ea800454cc1000e0594cccccc118004400454cc0fc0dc5854cc0fc0dc5854cc0fc0dc5854cc0fc0dc58c10cc100dd50008a9981f24813e65787065637420496e6c696e65446174756d28617374657269615f646174756d29203d20617374657269615f696e7075742e6f75747075742e646174756d00163001303f3754600a607e6ea8c108c0fcdd500111821182198218008a9981e249ff65787065637420536f6d6528617374657269615f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656d6e7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163300200e232533303c3016303e375400229404cdc79bae3042303f37540020506004607c6ea8c008c0f8dd51802181f1baa00123040001132533303e005153303b03816132533303f30420061533303b3370e90009bad303e0011533303b533303b3015303d375400429445280a51153303c4901226f7074696f6e2e69735f736f6d6528736869705f696e70757429203f2046616c73650014a02a660780722c2a660780722c608000a6600201a464646600200266004004660106eacc014c0fcdd51802981f9baa00300a22533304100114a0264a66607c66010911045348495000375c608800429444cc00c00c004c110004894ccc10000452f5c0266082607c608400266004004608600244646600200200644a6660800022980103d87a800013232533303e30050021301b330430024bd70099802002000982200118210009181f181f8009119b8f33371890001b8d00200100233001323300100100622533303b00114bd6f7b630099191919299981d99b8f489000021003133040337606ea4008dd3000998030030019bab303d003375c6076004607e004607a0020064464a66606e602660726ea800452f5bded8c026eacc0f4c0e8dd50009980180100091191980080080191299981d8008a60103d87a80001323232533303a3371e00c6eb8c0f000c4c05ccc0fcdd3000a5eb804cc014014008dd5981e001181f801181e8009bae3038303537540102a6606692120657870656374204d696e7428706f6c6963795f696429203d20707572706f7365001630373038303830380023756606c002606c606c0046eb0c0d0004c0d0c0d0008dd6181900098171baa303100230303031001302c37540122930a9981524811856616c696461746f722072657475726e65642066616c7365001365632533302930030011533302d302c37540042930a998150140b0a99981498028008a99981698161baa002149854cc0a80a05854cc0a80a058c0a8dd5000a99999981780408040a998140130b0a998140130b0a998140130b0a998140130b0a998142491d52756e6e696e672033206172672076616c696461746f72207370656e640013323232232322533302e3232323232323232323232323232323232323232323232325333046302030483754002264a66608e604660926ea80604c8c8c94ccc13800454cc12c0e8584c94ccc13cc1480084c94ccc130c0a0c138dd500089919192999827981498289baa3300201e232323300100133002002325333053302f30553754002297adef6c601375660b260ac6ea8004cc010dd59808182a9baa30103055375400600c44a6660ae00229404c94ccc150cdc79bae305a00201414a226600600600260b400244a6660ac002297ae013305730543058001330020023059001132323232532333054302e003132323232533305c001153305904916132533305d3060002132533305a3035305c3754002264646464a6660bc607460c06ea80044c8c94ccc180c0f0c188dd50008991919192999832181f18331baa00113232323232323232533306c533306c3370e6eb4c0a8c1bcdd500899b8003201714a22a660da921156d7573745f7570646174655f78203f2046616c73650014a02a6660d8a6660d800a294454cc1b5241156d7573745f7570646174655f79203f2046616c73650014a02a6660d8a6660d8008294454cc1b5241186d7573745f7570646174655f6675656c203f2046616c73650014a02a6660d8a6660d8006294454cc1b52411f6d7573745f7570646174655f75707065725f626f756e64203f2046616c73650014a02a6660d8a6660d8038294454cc1b52411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660d8a6660d8010294454cc1b52411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a6660d8a6660d800e294454cc1b5241206d7573745f70726573657276655f736869705f76616c7565203f2046616c73650014a02a6660d8a6660d800c294454cc1b5241216d7573745f70726573657276655f70696c6f745f746f6b656e203f2046616c73650014a02a6660d8a6660d8004294454cc1b52411e6d7573745f726573706563745f6d61785f7370656564203f2046616c73650014a02a6660d8002294454cc1b52401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a5014a029405280a5014a02940c060034c8c8cdc499b82375a60e40046eb4c1c8c1cc004cdc11bad3072001375a60e460e600460dc6ea8094c1b4dd5183818369baa0073370e6eb4c1bcc1c0c1c0c1c0c1c0c1c0c1b0dd500700499b87375a604a60d66ea8034cdc081800319b87375a602a60d46ea8030cdc001580899b8f026375c60d860da60da60da60da60d26ea802ccdd7981198341baa302330683754036604660d06ea8034cdc48010160a99832a495865787065637420536f6d6528737065656429203d0a20202020202020202020726174696f6e616c2e6e65772864697374616e63652c2074785f6c61746573745f74696d65202d2074785f6561726c696573745f74696d652900163301f0023370200600a66e08004120c8cdc0180080698008061299983119b88001480004c1000044004dd6983318319baa001153306105516301c30623754603a60c46ea80a4dd6983218309baa001153305f05216301a30603754603460c06ea809ccc0d000413d4cccccc18c004400454cc1701385854cc1701385854cc1701385854cc17013858c180c174dd50008a9982d8260b1803982e1baa001153305a04a16305e0013300f02423375e602a60b66ea8004c054c16cdd5180b182d9baa00e375a60b860ba0046eb4c16c004c15cdd50148a99982a181800189919299982d0008a9982b8238b099299982d982f001099299982c1819982d1baa001132323232533305c3036305e3754002264a6660ba607060be6ea80044c8c8c8c94ccc184c0f4c18cdd5000899191919192999833299983300b0a5115330674911c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660cca6660cc00a294454cc19d241216d7573745f686176655f70656c6c65745f706f736974696f6e203f2046616c73650014a02a6660cca6660cc008294454cc19d241206d7573745f6e6f745f6578636565645f6361706163697479203f2046616c73650014a02a6660cca6660cc006294454cc19d241196d7573745f7570646174655f646174756d203f2046616c73650014a02a6660cca6660cc004294454cc19d241206d7573745f70726573657276655f736869705f76616c7565203f2046616c73650014a02a6660cc002294454cc19d2401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a5014a02940c048dd6983598341baa0053375e604460ce6ea8c088c19cdd500d181118339baa00e3375e0146080660d06ea0cdc0015807983518331baa03c3371266e000a80381294ccc184cdc38139bad301f30643754006266e1c094dd6980798321baa00314a02a660c40aa2c603a60c66ea8c074c18cdd5015299982f981c98309baa0011325333064001153306105616132325333066001153306305816132325333068001153306505a1613232533306a001153306705c16132533306b306e002149854cc1a017458c94cccccc1bc00454cc1a01745854cc1a01745854cc1a01745854cc1a0174584dd7000983600098360011929999998368008a9983302d8b0a9983302d8b0a9983302d8b09bad001153306605b16306a001306a00232533333306b0011533064059161533064059161533064059161375a0022a660c80b22c60d000260d000464a6666660d20022a660c40ae2c2a660c40ae2c2a660c40ae2c26eb400454cc18815c58c198004c188dd50008a9983002a8b299999983300088008a9982f82a0b0a9982f82a0b0a9982f82a0b0a9982f82a0b183198301baa001153305e49013c65787065637420496e6c696e65446174756d2870656c6c65745f646174756d29203d2070656c6c65745f696e7075742e6f75747075742e646174756d0016300a305f3754603460be6ea8c188c17cdd50008a9982ea49ff65787065637420536f6d652870656c6c65745f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e6b7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d2070656c6c65745f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163300e02a232533305d3037305f375400229404cdc79bae306330603754002096603260be6ea8c064c17cdd5180d182f9baa0013303200104d53333330610011001153305a04c16153305a04c16153305a04c16153305a04c16305e305b37540022a660b20942c600a60b46ea800454cc16012058c170004cc0340888cdd79809982c9baa001301330593754602860b26ea8030dd6982d182b9baa0291325333055303000415333055302f3057375466010048464a6660ae606260b26ea8004528099b8f375c60ba60b46ea800410cc04cc164dd51809982c9baa301430593754002264a6660ac606460b06ea80044c8c8c94ccc1654ccc1640245288a9982d24811c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660b2a6660b2006294454cc169241226d7573745f686176655f617374657269615f706f736974696f6e203f2046616c73650014a02a6660b2a6660b2004294454cc1692411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660b2002294454cc1692401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a503005375a60bc60b66ea800ccdc4199804180181100580ca400066ebcdd31982d99bb037500386ea00692f5bded8c06e98cc16d2f7b63001010000010100004bd6f7b6300a9982b8250b1809182c1baa30123058375403e2a660ac9201ff65787065637420536f6d65285f29203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e7429202d3e0a20202020206120202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900161325333056533305600614a22a660ae9211c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660ac002294454cc15d24011c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02940cdc4199803180081000480ba40004646600200200444a6660b6002297adef6c60132323232533305b3371e9101000021003133060337606ea4008dd3000998030030019bab305d003375c60b600460be00460ba0026e240488c164c168c168004c14cdd501318161998009bab300e30533754601c60a66ea8018010048888c94ccc14cc0bcc154dd50008a400026eb4c164c158dd50009929998299817982a9baa00114c0103d87a800013233001001375660b460ae6ea8008894ccc164004530103d87a8000132323253330583371e00e6eb8c16800c4c0d4cc174dd4000a5eb804cc014014008dd6982d001182e801182d800998020018010a99828249e165787065637420536f6d65285f29203d0a2020202020206c6973742e66696e64280a2020202020202020696e707574732c0a2020202020202020666e28696e70757429207b0a202020202020202020207574696c732e69735f70696c6f745f746f6b656e5f696e5f7574786f280a202020202020202020202020696e7075742e6f75747075742c0a20202020202020202020202073686970796172645f706f6c6963792c0a20202020202020202020202070696c6f745f746f6b656e5f6e616d652c0a20202020202020202020290a20202020202020207d2c0a20202020202029001622323300100100322533305600114c0103d87a8000132323253330553371e00c6eb8c15c00c4c0c8cc168dd3000a5eb804cc014014008dd5982b801182d001182c00091191980080080191299982a8008a6103d87a8000132325333053300500213030330580024bd70099802002000982c801182b8009bae3052304f37540022a6609a9215d6578706563742053637269707443726564656e7469616c2873686970796172645f706f6c69637929203d0a202020202020736869705f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163008304e37546010609c6ea8c024c138dd50008a9982601d8b18280009980080c119baf3007304d375400200644646600200200644a6660a0002297ae013232533304e30050021330530023300400400113300400400130540023052001304d304a37540302a6609092120657870656374205370656e6428736869705f72656629203d20707572706f73650016304c304937540022a6608e92015865787065637420536f6d65286d61785f73706565645f726174696f6e616c29203d0a202020202020726174696f6e616c2e6e6577286d61785f73706565642e64697374616e63652c206d61785f73706565642e74696d6529001633001375a600460906ea80bcdd6980198241baa02f225333046302000114c103d87a80001533304633710002900009811998259811998259ba830240023304b3750604800297ae04bd7009811998259811998259ba80023304b375000297ae04bd70118250009182498250009bad30473048002375c608c002608c0046eb8c110004c110008dd6982100098210011bad30400013040002375a607c00260746ea8040c0f0c0f4c0f4c0f4008dd5981d800981d981d8011bac3039001303930390023758606e00260666ea8c0d8008c0d4c0d8004c0c4dd50008a4c2a6605e92011856616c696461746f722072657475726e65642066616c7365001365632533302d30070011325333032001153302f0251613232533303400115330310271613253330353038002149854cc0c80a058c94cccccc0e400454cc0c80a05854cc0c80a05854cc0c80a0584dd68008a998190140b181b000981b00119299999981b8008a998180130b0a998180130b0a998180130b09bad0011533030026163034001303037540042a66605a6012002264a6660640022a6605e04a2c264a666066606c0042930a998180130b19299999981b8008a998180130b0a998180130b0a998180130b09bad0011533030026163034001303037540042a66605a60100022a66606260606ea8008526153302e024161533302d3370e90030008a99981898181baa002149854cc0b80905854cc0b809058c0b8dd5000a99999981980088008a998160110b0a998160110b0a998160110b0a998160110b19800801010912999815180218161baa002132533302f001153302c00216132325333031001153302e00416132325333033001153303000616132325333035001153303200816132325333037001153303400a16132325333039001153303600c16132533303a303d002149854cc0dc03458c94cccccc0f800454cc0dc0345854cc0dc0345854cc0dc034584dd68008a9981b8068b181d800981d80119299999981e0008a9981a8058b0a9981a8058b0a9981a8058b0a9981a8058b09bae0013039001303900232533333303a0011533033009161533033009161533033009161533033009161375c002606e002606e00464a6666660700022a6606200e2c2a6606200e2c2a6606200e2c26eb400454cc0c401c58c0d4004c0d4008c94cccccc0d800454cc0bc0145854cc0bc0145854cc0bc014584dd68008a998178028b1819800981980119299999981a0008a998168018b0a998168018b0a998168018b09bad001153302d003163031001302d37540042a660560022ca66666605e01020102a6605003e2c2a6605003e2c2a6605003e2c2a6605003e2c605a60546ea801cdc3a40006e1d2004370e90011ba548000dc0a40002a660460022c2a660460022c2a660460022c2a660460022c920191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375a0026eb4004dd68009bad001375c0026eb800524161657870656374205b736869705f696e7075745d203d0a2020202020206c6973742e66696c74657228696e707574732c20666e28696e70757429207b20696e7075742e6f75747075745f7265666572656e6365203d3d20736869705f726566207d2900490196657870656374205b736869705f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20736869705f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013965787065637420496e6c696e65446174756d28736869705f6f75747075745f646174756d29203d20736869705f6f75747075742e646174756d0049013765787065637420736869705f6f75747075745f646174756d3a2053686970446174756d203d20736869705f6f75747075745f646174756d004901476578706563742046696e6974652874785f6561726c696573745f74696d6529203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f74797065004901456578706563742046696e6974652874785f6c61746573745f74696d6529203d2076616c69646974795f72616e67652e75707065725f626f756e642e626f756e645f747970650049012f6578706563742070656c6c65745f646174756d3a2050656c6c6574446174756d203d2070656c6c65745f646174756d0049011672656465656d65723a205368697052656465656d657200490110646174756d3a2053686970446174756d0049013265787065637420617374657269615f646174756d3a2041737465726961446174756d203d20617374657269615f646174756d0049019c657870656374205b28736869705f746f6b656e5f6e616d652c2031295d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206d696e7465645f746f6b656e732c0a202020202020202020202020666e28746f6b656e29207b207574696c732e6861735f707265666978282253484950222c20746f6b656e2e31737429207d2c0a20202020202020202020290049019e657870656374205b2870696c6f745f746f6b656e5f6e616d652c2031295d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206d696e7465645f746f6b656e732c0a202020202020202020202020666e28746f6b656e29207b207574696c732e6861735f707265666978282250494c4f54222c20746f6b656e2e31737429207d2c0a202020202020202020202900490153657870656374205b736869705f73746174655d203d0a202020202020202020207472616e73616374696f6e2e66696e645f7363726970745f6f757470757473286f7574707574732c20706f6c6963795f6964290049012965787065637420736869705f646174756d3a2053686970446174756d203d20736869705f646174756d00490120657870656374205b285f2c202d31295d203d206d696e7465645f746f6b656e730049011a72656465656d65723a20536869707961726452656465656d6572005734ae7155ceaab9e5573eae815d0aba257481", - "hash": "5aa1058f6f271e7cd8c2ef21836ca3c8b2a69d9e5659297338e348b2" + "compiledCode": "592c220100003232323232323232323232323232323232323232323232232232222322322322322232533333302800215323232323232323330273001302937540122a660509211c52756e6e696e672032206172672076616c696461746f72206d696e74001323253330293232323232323232325333032300c303437540102646464a66606a601e606e6ea80384c8c8c94ccc0e0c048c0e8dd500089919191919299981e980c181f9baa001132323232325333046001153304303e161325333047304a0021325333044301f30463754002264646464a666090604860946ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc1694ccc1680805288a9982da4811d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660b4a6660b400e294454cc16d241276d7573745f6d696e745f736869705f616e645f70696c6f745f746f6b656e73203f2046616c73650014a02a6660b4a6660b400c294454cc16d241216d7573745f726573706563745f6d696e5f64697374616e6365203f2046616c73650014a02a6660b4a6660b400a294454cc16d2411e6d7573745f686176655f696e697469616c5f6675656c203f2046616c73650014a02a6660b4a6660b4008294454cc16d2411b6d7573745f686176655f736869705f6e616d65203f2046616c73650014a02a6660b4a6660b4006294454cc16d2411c6d7573745f686176655f70696c6f745f6e616d65203f2046616c73650014a02a6660b4a6660b4004294454cc16d2411d6d7573745f686176655f6c61746573745f74696d65203f2046616c73650014a02a6660b4002294454cc16d2401226d7573745f686176655f746f6b656e5f616e645f6d696e616461203f2046616c73650014a029405280a5014a029405280a5053330593034332300100122533305f0011480004c0e8cc008008c188004c8cc004004dd59812982e9baa01822533305f00114bd7009919991119198008008019129998328008801899198339ba733067375200c660ce6ea4dd71832000998339ba8375a60ca00297ae03300300330690023067001375c60bc0026eacc17c004cc00c00cc18c008c1840044c0d4ccc080dd59812182e1baa01702700814a066e1cdd6982f182f982f982f982f982f982d9baa013375a60bc60b66ea8044cdc79bae305d305e305e305e305e305a375402400a66e3cdd7182e182e982e982e982c9baa0110053370e6eb4c07cc160dd500801d99b89038323370060026eb4c080c160dd500818009bad301a305837540204a6660aa66e2000520001303300110013375e6e98080dd3191919299982b1819240002002264646600200200644a6660ba0022660bc66ec0dd48139ba60034bd6f7b630099191919299982e98049980501580109983119bb037520566e9801c01454ccc174c0740084c94ccc178c0e0c180dd500089983199bb0375205860c860c26ea80040104010c94ccc1794ccc1880045288a5014c0103d87a80001303b33063374c00297ae03233001001002225333063001133064337606ea40353010101004bd6f7b630099191919299983198079980800880109983419bb03752022981010100005153330633371e022004264a6660c8607c60cc6ea80044cc1a4cdd81ba9012306a30673754002008200864a6660c8607c002298103d87a80001304133069375000297ae033700002900109983419bb037520046ea0004cc01801800cdd698328019bae306300230670023065001133062337606ea4008dd3000998030030019bab305f003375c60ba00460c200460be0026464004646600200200444a6660ba002293099299982f0008a4c26464a6660b8606c60bc6ea8cc024dd7182f18310021bae305e00213300500533061002001153305d491326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163062002306000130600013305b337606ea401130010101004bd6f7b630299982a9818a4000297adef6c6013232330010014bd6f7b63011299982e00089982e99bb0375204c6e9800d2f5bded8c0264646464a6660b86010660120540042660c266ec0dd48151ba60070051533305c301c002133061337606ea40a8dd300380189983099bb037520046e98004cc01801800cdd5982f0019bae305c0023060002305e00132330010014bd6f7b63011299982d80089982e19bb0375200c98010101004bd6f7b630099191919299982d98039980400500109983019bb037520149810101000051533305b3371e0140042660c066ec0dd4805261010100003133060337606ea4008dd4000998030030019bad305d003375c60b600460be00460ba0026ebd300103d879800022533305533720004002298103d8798000153330553371e0040022980103d87a800014c103d87b8000330024890550494c4f540030033004375a603860aa6ea8050cc005220104534849500030023003375a603660a86ea804c88cdc500100091b9800123732660046ea00052201003001001222533333305700213232323232323300b0020013371491010128000025333053337100069007099b80483c80400c54ccc14ccdc4001a410004266e00cdc0241002800690068a9982a24929576861742061726520796f7520646f696e673f204e6f2049206d65616e2c20736572696f75736c792e001653330560011337149101035b5d2900004133714911035b5f2000375c60aa66600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd7182b0009bae3057001375860a80046eb4c148004c8cdd81ba83052001374e60a60026ea80084c94ccc1500044cdc5245027b7d00002133714911037b5f2000375c60a664646600200200644a6660ae00220062664466ec130103422c2000375266601201260ae00466e29221023a20003330090093058002337146eb8c15c004dd7182c000982c80099801001182d00099bb04c10342207d0037520046eac0084c94ccc1500044cdc52441025b5d00002133714911035b5f2000375c60a666600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd7182a0009bae3055001375800426600a6eb40080044c8c8cdc524410268270000132333001001337006e3400920013371491101270000322253330533371000490000800899191919980300319b8000548004cdc599b80002533305633710004900a0a40c02903719b8b33700002a6660ac66e2000520141481805206e0043370c004901019b8300148080cdc70020011bae00222232330010010042253330540011004133003305600133002002305700122323300100100322533304e30280011337149110130000031533304e337100029000099b8a489012d0033002002302c00113300533708002900a19b8b3370066e1400520144818000cc0040048894ccc12ccdc4801240002002266600600666e1000920143371666e00cdc28012402890300008a9982481f0b180898251baa3012304a375402ca66608c604060906ea80044c94ccc12c00454cc120110584c8c94ccc13400454cc128118584c8c94ccc13c00454cc130120584c8c94ccc14400454cc138128584c8c94ccc14c00454cc140130584c8c94ccc15400454cc148138584c94ccc158c164008526153305304f1632533333305a001153305304f16153305304f16153305304f161375a0022a660a609e2c60ae00260ae00464a6666660b00022a660a209a2c2a660a209a2c2a660a209a2c2a660a209a2c26eb8004c154004c154008c94cccccc15800454cc13c12c5854cc13c12c5854cc13c12c5854cc13c12c584dd70009829800982980119299999982a0008a998268248b0a998268248b0a998268248b09bad001153304d0491630510013051002325333333052001153304b04716153304b04716153304b047161375a0022a6609608e2c609e002609e00464a6666660a00022a6609208a2c2a6609208a2c2a6609208a2c26eb400454cc12411458c134004c124dd50008a998238218b299999982680088008a998230210b0a998230210b0a998230210b0a998230210b182518239baa00115330454913165787065637420496e6c696e65446174756d28736869705f646174756d29203d20736869705f73746174652e646174756d00163008304637540022a6608807e2c6090002646600200202844a66608e002297ae01323253330453253330463022304837540022600c6eb8c130c124dd50008a50300f30483754601e60906ea80084cc128008cc0100100044cc010010004c12c008c124004dc7807299981f980c98209baa0011325333044001153304103b16132325333046001153304303d161325333047304a002149854cc1100f858c94cccccc12c00454cc1100f85854cc1100f85854cc1100f85854cc1100f8584dd7000982400098240011929999998248008a9982101e0b0a9982101e0b0a9982101e0b09bad001153304203c163046001304237540022a660800742ca66666608c00220022a6607e0722c2a6607e0722c2a6607e0722c2a6607e0722c608660806ea800454cc0f924013e65787065637420496e6c696e65446174756d28617374657269615f646174756d29203d20617374657269615f696e7075742e6f75747075742e646174756d00163001303f3754600e607e6ea80108c108c10cc10c004c068ccc004dd59802981e9baa3005303d37540046eb8c010c0f4dd50139bae3005303d375404e44464a66607a6032607e6ea8004520001375a608660806ea8004c94ccc0f4c064c0fcdd50008a60103d87a8000132330010013756608860826ea8008894ccc10c004530103d87a8000132323253330423371e00e6eb8c11000c4c07ccc11cdd4000a5eb804cc014014008dd698220011823801182280099804001801181f181d9baa001153303903016323300100100c22533303d00114c103d87a800013232533303b32533303c3016303e375400229404cdc79bae3042303f3754002054600a607c6ea8c014c0f8dd51803181f1baa00213018330400024bd700998020020009820801181f8009181e8009181e181e800899299981d0008a9981b81a0b099299981d981f0010a99981b99b8748004dd6981d0008a51153303803516153303803516303c001325333036301230383754002297adef6c6013756607860726ea8004cc00400800c88c8cc00400400c894ccc0f00045300103d87a80001323232533303b3371e00c6eb8c0f400c4c060cc100dd3000a5eb804cc014014008dd5981e8011820001181f000991980080080211299981c8008a5eb7bdb1804c8c8c8c94ccc0e4cdc7a44100002100313303e337606ea4008dd3000998030030019bab303b003375c6072004607a00460760026eb8c0e0c0d4dd50040a99819a4920657870656374204d696e7428706f6c6963795f696429203d20707572706f7365001630373038303830380023756606c002606c606c0046eb0c0d0004c0d0c0d0008dd6181900098171baa303100230303031001302c37540162930a9981524811856616c696461746f722072657475726e65642066616c7365001365632533302930030011533302d302c37540042930a998150140b0a99981498028008a99981698161baa002149854cc0a80a05854cc0a80a058c0a8dd5000a99999981780508050a998140130b0a998140130b0a998140130b0a998140130b0a998142491d52756e6e696e672033206172672076616c696461746f72207370656e640013323232232322533302e3232323232323232323232323232323232323232323232325333046302030483754002264a66608e604660926ea80604c8c94ccc124c08cc12cdd5000899192999825981398269baa00113232533304d3027304f37546600c03846466002002646600200264a6660a2605a60a66ea800452f5bded8c026eacc15cc150dd5000998021bab300e30533754601c60a66ea800c014894ccc15400452f5c02660ac60a660ae0026600400460b000244a6660a800229404c94ccc144cdc79bae305700201114a226600600600260ae002264646464646464646464a646660b06064016264646464a6660c00022a660ba09c2c264a6660c260c8004264a6660bc607260c06ea80044c8c8c8c94ccc188c0f8c190dd5000899192999832182018331baa00113232323253330683042306a37540022646464646464646464a6660e2a6660e266e1cdd69817983a1baa0123370006e030294454cc1c92401156d7573745f7570646174655f78203f2046616c73650014a02a6660e2a6660e2010294454cc1c9241156d7573745f7570646174655f79203f2046616c73650014a02a6660e2a6660e200e294454cc1c9241186d7573745f7570646174655f6675656c203f2046616c73650014a02a6660e2a6660e200c294454cc1c92411f6d7573745f7570646174655f75707065725f626f756e64203f2046616c73650014a02a6660e2a6660e2006294454cc1c92411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a6660e2a6660e2012294454cc1c9241216d7573745f70726573657276655f70696c6f745f746f6b656e203f2046616c73650014a02a6660e2a6660e200a294454cc1c92411e6d7573745f726573706563745f6d61785f7370656564203f2046616c73650014a02a6660e2a6660e2008294454cc1c9241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660e2a6660e2004294454cc1c9241226d7573745f686176655f746f6b656e5f616e645f6d696e616461203f2046616c73650014a02a6660e2002294454cc1c92401236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a029405280a5014a029405280a5014a02940c130c080cc0680fc8c08cc0b8c1d0dd51817983a1baa001533306f304a301b301d3756605a60e46ea804c4c12cccc078dd5981698391baa01302403114a066e240200d8c05802cc8c8cdc499b82375a60e80046eb4c1d0c1d4004cdc11bad3074001375a60e860ea00460e06ea809cc1bcdd5183918379baa0053370e6eb4c1c4c1c8c1c8c1c8c1c8c1c8c1b8dd500600399b87375a604e60da6ea802ccdc081900219b87375a602860d86ea8028cdc001680799b8f028375c60dc60de60de60de60de60d66ea802454cc1a524015865787065637420536f6d6528737065656429203d0a20202020202020202020726174696f6e616c2e6e65772864697374616e63652c2074785f6c61746573745f74696d65202d2074785f6561726c696573745f74696d65290016330230023370200600a66e08004138c8cdc0180080698008061299983319b88001480004c1100044004dd6983518339baa001153306505a16302030663754604260cc6ea80b4dd6983418329baa001153306305716301e30643754603c60c86ea80accc0e00041514cccccc19c004400454cc18014c5854cc18014c5854cc18014c5854cc18014c58c190c184dd50008a9982f8288b180418301baa001153305e04f1630620013300502823375e603260be6ea8004c064c17cdd5180d182f9baa013375a60c060c20046eb4c17c004c16cdd50168a99982c181a00589919299982f0008a9982d8260b099299982f9831001099299982e181b982f1baa0011323232325333060303a306237540022646464a6660c6607c60ca6ea80044c8c8c8c94ccc19cc10cc1a4dd500089919191919192999836a9998368060a51153306e4911c6d7573745f62655f76616c69645f70656c6c6574203f2046616c73650014a02a6660daa6660da00c294454cc1b9241216d7573745f686176655f70656c6c65745f706f736974696f6e203f2046616c73650014a02a6660daa6660da00a294454cc1b9241206d7573745f6e6f745f6578636565645f6361706163697479203f2046616c73650014a02a6660daa6660da008294454cc1b9241196d7573745f7570646174655f646174756d203f2046616c73650014a02a6660daa6660da006294454cc1b9241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660daa6660da004294454cc1b9241226d7573745f686176655f746f6b656e5f616e645f6d696e616461203f2046616c73650014a02a6660da002294454cc1b92401246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a029405280a5014a029405281823980e1980b01d9180f981518381baa302b30703754002a6660d6608c602e60326eacc0a4c1b8dd50088982399980d1bab3029306e375402204005a2940c04cdd6983818369baa0043375e018608c660dc6ea0cdc0018808983818361baa0423371266e000c00401494ccc19ccdc38169bad3025306a3754006266e1c0acdd6980918351baa00314a02a660d00b82c604660d26ea8c08cc1a4dd50182999832981f98339baa001132533306a001153306705d1613232533306c001153306905f1613232533306e001153306b06116132325333070001153306d0631613253330713074002149854cc1b819058c94cccccc1d400454cc1b81905854cc1b81905854cc1b81905854cc1b8190584dd7000983900098390011929999998398008a998360310b0a998360310b0a998360310b09bad001153306c0621630700013070002325333333071001153306a06016153306a06016153306a060161375a0022a660d40c02c60dc00260dc00464a6666660de0022a660d00bc2c2a660d00bc2c2a660d00bc2c26eb400454cc1a017858c1b0004c1a0dd50008a9983302e0b299999983600088008a9983282d8b0a9983282d8b0a9983282d8b0a9983282d8b183498331baa001153306449013c65787065637420496e6c696e65446174756d2870656c6c65745f646174756d29203d2070656c6c65745f696e7075742e6f75747075742e646174756d0016300d30653754604060ca6ea8008c104ccc040dd5980f98321baa301f306437540026eb8c078c190dd50271bae301f3064375409c60cc60c66ea800454cc1852401ff65787065637420536f6d652870656c6c65745f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e6b7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d2070656c6c65745f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163301802e2325333061303b3063375400229404cdc79bae3067306437540020a2603a60c66ea8c074c18cdd5180f18319baa0013303600105253333330650011001153305e05116153305e05116153305e05116153305e051163062305f37540022a660ba09e2c600c60bc6ea800454cc17013458c180004cc00c0988cdd7980b982e9baa0013017305d3754603060ba6ea8044dd6982f182d9baa02d1325333059303400c132533305a3034305c375400226464a6660b8607060bc6ea80044c8c8c8c94ccc1814ccc1800185288a99830a491d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660c0a6660c0008294454cc185241226d7573745f686176655f617374657269615f706f736974696f6e203f2046616c73650014a02a6660c0a6660c0006294454cc1852411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660c0a6660c0004294454cc185241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660c0002294454cc1852401246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a029405280a5014a06074601e6601205c46024603a60c66ea8c078c18cdd500098039bad30643061375400666e20ccc030c0140a004807d20003375e6e98cc184cdd81ba8022375004097adef6c60374c660c297bdb181010000010100004bd6f7b6300a9982e8288b180c182f1baa3018305e375404a60746660126eacc060c174dd5180c182e9baa3060305d37540026eb8c05cc174dd50239bae3018305d375408e2a660b60a42c66024050464a6660b6606a60ba6ea8004528099b8f375c60c260bc6ea8004124c05cc174dd5180b982e9baa3018305d3754002264a6660b4a6660b466e20ccc024c00809403c071200014a22a660b692011c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660b4002294454cc16d2401236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02940c0d4c024cc00c0a08c030c05cc174dd5180c182e9baa0012323300100100222533305f00114bd6f7b630099191919299982f99b8f489000021003133064337606ea4008dd3000998030030019bab3061003375c60be00460c600460c20026e2405888c8cc00400400c894ccc17800452f5c026464a6660b8600a0042660c20046600800800226600800800260c400460c0002460b860ba60ba002600200244a6660b2002290000981a19801001182e0009191980080080111299982c8008a5eb804c8ccc888c8cc00400400c894ccc17c004400c4c8cc184dd3998309ba90063306137526eb8c178004cc184dd41bad305f0014bd7019801801983180118308009bae3058001375660b20026600600660ba00460b600244464a6660aa606260ae6ea8004520001375a60b660b06ea8004c94ccc154c0c4c15cdd50008a6103d87a800013233001001375660b860b26ea8008894ccc16c004530103d87a80001323232533305a3371e00e6eb8c17000c4c0dccc17cdd4000a5eb804cc014014008dd6982e001182f801182e80099804001801180080091299982a8008a4000260606600400460b00024a66609e605260a26ea8c030c148dd50008a5014a2609e6ea808854cc139241f565787065637420536f6d65285f29203d0a2020202020206c6973742e66696e64280a2020202020202020696e707574732c0a2020202020202020666e28696e70757429207b0a202020202020202020206c6973742e616e79280a202020202020202020202020646963742e6b6579732876616c75652e746f6b656e7328696e7075742e6f75747075742e76616c75652c2073686970796172645f706f6c69637929292c0a202020202020202020202020666e286e616d6529207b206e616d65203d3d2070696c6f745f746f6b656e5f6e616d65207d2c0a20202020202020202020290a20202020202020207d2c0a20202020202029001622323300100100322533305400114c0103d87a8000132323253330533371e00c6eb8c15400c4c0c0cc160dd3000a5eb804cc014014008dd5982a801182c001182b0009bae3051304e37540022a660989215d6578706563742053637269707443726564656e7469616c2873686970796172645f706f6c69637929203d0a202020202020736869705f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163007304d3754600e609a6ea8c020c134dd5000982798261baa001153304a49013665787065637420536f6d6528736869705f696e70757429203d2066696e645f696e70757428696e707574732c20736869705f726566290016323300201823375e600e609a6ea8004008c138c12cdd500c9119198008008019129998278008a60103d87a800013232533304d30050021302a330520024bd70099802002000982980118288008a99824248120657870656374205370656e6428736869705f72656629203d20707572706f73650016304c304937540022a6608e92015865787065637420536f6d65286d61785f73706565645f726174696f6e616c29203d0a202020202020726174696f6e616c2e6e6577286d61785f73706565642e64697374616e63652c206d61785f73706565642e74696d6529001633001375a600460906ea80c4dd6980198241baa031225333046302000114c103d87a80001533304633710002900009811998259811998259ba830240023304b3750604800297ae04bd7009811998259811998259ba80023304b375000297ae04bd70118250009182498250009bad30473048002375c608c002608c0046eb8c110004c110008dd6982100098210011bad30400013040002375a607c00260746ea8040c0f0c0f4c0f4c0f4008dd5981d800981d981d8011bac3039001303930390023758606e00260666ea8c0d8008c0d4c0d8004c0c4dd50008a4c2a6605e92011856616c696461746f722072657475726e65642066616c7365001365632533302d30070011325333032001153302f0271613232533303400115330310291613253330353038002149854cc0c80a858c94cccccc0e400454cc0c80a85854cc0c80a85854cc0c80a8584dd68008a998190150b181b000981b00119299999981b8008a998180140b0a998180140b0a998180140b09bad0011533030028163034001303037540042a66605a6012002264a6660640022a6605e04e2c264a666066606c0042930a998180140b19299999981b8008a998180140b0a998180140b0a998180140b09bad0011533030028163034001303037540042a66605a60100022a66606260606ea8008526153302e026161533302d3370e90030008a99981898181baa002149854cc0b80985854cc0b809858c0b8dd5000a99999981980088008a998160120b0a998160120b0a998160120b0a998160120b19800801011912999815180218161baa002132533302f001153302c00216132325333031001153302e00416132325333033001153303000616132325333035001153303200816132325333037001153303400a16132325333039001153303600c16132533303a303d002149854cc0dc03458c94cccccc0f800454cc0dc0345854cc0dc0345854cc0dc034584dd68008a9981b8068b181d800981d80119299999981e0008a9981a8058b0a9981a8058b0a9981a8058b0a9981a8058b09bae0013039001303900232533333303a0011533033009161533033009161533033009161533033009161375c002606e002606e00464a6666660700022a6606200e2c2a6606200e2c2a6606200e2c26eb400454cc0c401c58c0d4004c0d4008c94cccccc0d800454cc0bc0145854cc0bc0145854cc0bc014584dd68008a998178028b1819800981980119299999981a0008a998168018b0a998168018b0a998168018b09bad001153302d003163031001302d37540042a660560022ca66666605e01420142a660500422c2a660500422c2a660500422c2a660500422c605a60546ea8024dc3a40006e1d2004370e90011ba548000dc0a40006e012002371090000a998108008b0a998108008b0a998108008b0a998108008b248191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375a0026eb4004dd68009bad001375c0026eb800524196657870656374205b736869705f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20736869705f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013965787065637420496e6c696e65446174756d28736869705f6f75747075745f646174756d29203d20736869705f6f75747075742e646174756d0049013765787065637420736869705f6f75747075745f646174756d3a2053686970446174756d203d20736869705f6f75747075745f646174756d004901476578706563742046696e6974652874785f6561726c696573745f74696d6529203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f74797065004901456578706563742046696e6974652874785f6c61746573745f74696d6529203d2076616c69646974795f72616e67652e75707065725f626f756e642e626f756e645f747970650049012f6578706563742070656c6c65745f646174756d3a2050656c6c6574446174756d203d2070656c6c65745f646174756d004901ff65787065637420536f6d6528617374657269615f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656d6e7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a20202020202020202020290049011672656465656d65723a205368697052656465656d657200490110646174756d3a2053686970446174756d0049013265787065637420617374657269615f646174756d3a2041737465726961446174756d203d20617374657269615f646174756d00490153657870656374205b736869705f73746174655d203d0a202020202020202020207472616e73616374696f6e2e66696e645f7363726970745f6f757470757473286f7574707574732c20706f6c6963795f6964290049012965787065637420736869705f646174756d3a2053686970446174756d203d20736869705f646174756d00490120657870656374205b285f2c202d31295d203d206d696e7465645f746f6b656e730049011a72656465656d65723a20536869707961726452656465656d6572005734ae7155ceaab9e5573eae815d0aba257481", + "hash": "7f9d0e69b13f25c4c319ca0d17a0e0a3a864e244adcad0bcb5d4ad3f" }, { "title": "spacetime.mint", @@ -187,7 +187,7 @@ } }, { - "title": "_admin_token", + "title": "admin_token", "schema": { "$ref": "#/definitions/asteria~1types~1AssetClass" } @@ -223,8 +223,8 @@ } } ], - "compiledCode": "592abf01000032323232323232323232323232323232323232323232323232232232222322322322322232533333302a00215323232323233302730013029375400e2a660509211c52756e6e696e672032206172672076616c696461746f72206d696e74001323253330293232323232323232325333032300c30343754010264646464646464a666072602660766ea80484c8c94ccc0ecc054c0f4dd500089919299981e980c181f9baa001132323232325333046001153304303c161325333047304a00213253330443020375a608e004264a6660920022a6608c0802c264a666094609a004264a66608e60466eb4c1280084c94ccc13000454cc124110584c94ccc134c1400084c94ccc128c094c130dd50008991919192999827181518281baa001132323232323232323232323232323232323253330605333060303b33230010012253330660011480004cdc0240046600400460d2002056294454cc1852411c6d7573745f6d696e745f74776f5f617373657473203f2046616c73650014a02a6660c0a6660c0010294454cc1852411e6d7573745f726573706563745f736869705f6e616d65203f2046616c73650014a02a6660c0a6660c000e294454cc1852411f6d7573745f726573706563745f70696c6f745f6e616d65203f2046616c73650014a02a6660c0a6660c000c294454cc185241216d7573745f726573706563745f6d696e5f64697374616e6365203f2046616c73650014a02a6660c0a6660c000a294454cc1852411e6d7573745f686176655f696e697469616c5f6675656c203f2046616c73650014a02a6660c0a6660c0008294454cc1852411b6d7573745f686176655f736869705f6e616d65203f2046616c73650014a02a6660c0a6660c0006294454cc1852411c6d7573745f686176655f70696c6f745f6e616d65203f2046616c73650014a02a6660c0a6660c0004294454cc1852411d6d7573745f686176655f6c61746573745f74696d65203f2046616c73650014a02a6660c0002294454cc18524011c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a029405280a5014a029405280a5014a0607664a6660c0607860c46ea8004520001375a60cc60c66ea8004c94ccc180c0f0c188dd50008a6103d87a800013233001001375660ce60c86ea8008894ccc198004530103d87a800013232325333065300e375c60ce00626084660d46ea00052f5c026600a00a0046eb4c19c008c1a8008c1a0004cc0b0dd5981418311baa01702d3370e6eb4c190c194c194c194c194c194c184dd50099bad30643061375402266e3cdd71831983218321832183218301baa0120173005375c60c460c660c660c660be6ea8044cdc39bad3022305e375402007e66e240f0c8cdc018009bad3024305e375402060026eb4c080c178dd50081299982d99b88001480004c0e40044004cdc780999801a450550494c4f540030043005375a604060b86ea806cc004cc009220104534849500030033004375a603e60b66ea8068dc780a1119b8a0020012373000246e64cc008dd4000a441003001001222533333305d00213232323232323300b0020013371491010128000025333059337100069007099b80483c80400c54ccc164cdc4001a410004266e00cdc0241002800690068a9982d24929576861742061726520796f7520646f696e673f204e6f2049206d65616e2c20736572696f75736c792e0016533305c0011337149101035b5d2900004133714911035b5f2000375c60b666600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd7182e0009bae305d001375860b40046eb4c160004c8cdd81ba83058001374e60b20026ea80084c94ccc1680044cdc5245027b7d00002133714911037b5f2000375c60b264646600200200644a6660ba00220062664466ec130103422c2000375266601201260ba00466e29221023a2000333009009305e002337146eb8c174004dd7182f000982f80099801001183000099bb04c10342207d0037520046eac0084c94ccc1680044cdc52441025b5d00002133714911035b5f2000375c60b266600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd7182d0009bae305b001375800426600a6eb40080044c8c8cdc524410268270000132333001001337006e3400920013371491101270000322253330593371000490000800899191919980300319b8000548004cdc599b80002533305c33710004900a0a40c02903719b8b33700002a6660b866e2000520141481805206e0043370c004901019b8300148080cdc70020011bae002222323300100100422533305a0011004133003305c00133002002305d001223233001001003225333054302e00113371491101300000315333054337100029000099b8a489012d0033002002303200113300533708002900a19b8b3370066e1400520144818000cc0040048894ccc144cdc4801240002002266600600666e1000920143371666e00cdc28012402890300008a998278218b180a18281baa301630503754038a666098604c609c6ea80044c94ccc14400454cc138128584c8c94ccc14c00454cc140130584c8c94ccc15400454cc148138584c8c94ccc15c00454cc150140584c8c94ccc16400454cc158148584c8c94ccc16c00454cc160150584c94ccc170c17c0085261533059055163253333330600011533059055161533059055161533059055161375a0022a660b20aa2c60ba00260ba00464a6666660bc0022a660ae0a62c2a660ae0a62c2a660ae0a62c2a660ae0a62c26eb8004c16c004c16c008c94cccccc17000454cc1541445854cc1541445854cc1541445854cc154144584dd7000982c800982c80119299999982d0008a998298278b0a998298278b0a998298278b09bad001153305304f1630570013057002325333333058001153305104d16153305104d16153305104d161375a0022a660a209a2c60aa00260aa00464a6666660ac0022a6609e0962c2a6609e0962c2a6609e0962c26eb400454cc13c12c58c14c004c13cdd50008a998268248b299999982980088008a998260240b0a998260240b0a998260240b0a998260240b182818269baa001153304b4913165787065637420496e6c696e65446174756d28736869705f646174756d29203d20736869705f73746174652e646174756d0016300e304c37540022a6609408a2c609c002646600200203444a66609a002297ae013232533304b32533304c3028304e3754002266e3c068dd7182918279baa00114a06024609c6ea8c048c138dd500109982800119802002000899802002000982880118278008a998240210b1bae3048001153304704116304b0013300400f23300f48810550494c4f5400375c608e0022a6608a07c2c6eb8c11400454cc1100f458c120004cc0040308cc031221045348495000375c608800244646600200200644a666090002297adef6c60132325333046300500213304b00233004004001133004004001304c002304a001533303f301930413754002264a6660880022a660820722c26464a66608c0022a660860762c264a66608e60940042930a9982201e0b1929999998258008a9982201e0b0a9982201e0b0a9982201e0b0a9982201e0b09bae00130480013048002325333333049001153304203a16153304203a16153304203a161375a0022a660840742c608c00260846ea800454cc1000e0594cccccc118004400454cc0fc0dc5854cc0fc0dc5854cc0fc0dc5854cc0fc0dc58c10cc100dd50008a9981f24813e65787065637420496e6c696e65446174756d28617374657269615f646174756d29203d20617374657269615f696e7075742e6f75747075742e646174756d00163001303f3754600a607e6ea8c108c0fcdd500111821182198218008a9981e249ff65787065637420536f6d6528617374657269615f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656d6e7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163300200e232533303c3016303e375400229404cdc79bae3042303f37540020506004607c6ea8c008c0f8dd51802181f1baa00123040001132533303e005153303b03816132533303f30420061533303b3370e90009bad303e0011533303b533303b3015303d375400429445280a51153303c4901226f7074696f6e2e69735f736f6d6528736869705f696e70757429203f2046616c73650014a02a660780722c2a660780722c608000a6600201a464646600200266004004660106eacc014c0fcdd51802981f9baa00300a22533304100114a0264a66607c66010911045348495000375c608800429444cc00c00c004c110004894ccc10000452f5c0266082607c608400266004004608600244646600200200644a6660800022980103d87a800013232533303e30050021301b330430024bd70099802002000982200118210009181f181f8009119b8f33371890001b8d00200100233001323300100100622533303b00114bd6f7b630099191919299981d99b8f489000021003133040337606ea4008dd3000998030030019bab303d003375c6076004607e004607a0020064464a66606e602660726ea800452f5bded8c026eacc0f4c0e8dd50009980180100091191980080080191299981d8008a60103d87a80001323232533303a3371e00c6eb8c0f000c4c05ccc0fcdd3000a5eb804cc014014008dd5981e001181f801181e8009bae3038303537540102a6606692120657870656374204d696e7428706f6c6963795f696429203d20707572706f7365001630373038303830380023756606c002606c606c0046eb0c0d0004c0d0c0d0008dd6181900098171baa303100230303031001302c37540122930a9981524811856616c696461746f722072657475726e65642066616c7365001365632533302930030011533302d302c37540042930a998150140b0a99981498028008a99981698161baa002149854cc0a80a05854cc0a80a058c0a8dd5000a99999981780408040a998140130b0a998140130b0a998140130b0a998140130b0a998142491d52756e6e696e672033206172672076616c696461746f72207370656e640013323232232322533302e3232323232323232323232323232323232323232323232325333046302030483754002264a66608e604660926ea80604c8c8c94ccc13800454cc12c0e8584c94ccc13cc1480084c94ccc130c0a0c138dd500089919192999827981498289baa3300201e232323300100133002002325333053302f30553754002297adef6c601375660b260ac6ea8004cc010dd59808182a9baa30103055375400600c44a6660ae00229404c94ccc150cdc79bae305a00201414a226600600600260b400244a6660ac002297ae013305730543058001330020023059001132323232532333054302e003132323232533305c001153305904916132533305d3060002132533305a3035305c3754002264646464a6660bc607460c06ea80044c8c94ccc180c0f0c188dd50008991919192999832181f18331baa00113232323232323232533306c533306c3370e6eb4c0a8c1bcdd500899b8003201714a22a660da921156d7573745f7570646174655f78203f2046616c73650014a02a6660d8a6660d800a294454cc1b5241156d7573745f7570646174655f79203f2046616c73650014a02a6660d8a6660d8008294454cc1b5241186d7573745f7570646174655f6675656c203f2046616c73650014a02a6660d8a6660d8006294454cc1b52411f6d7573745f7570646174655f75707065725f626f756e64203f2046616c73650014a02a6660d8a6660d8038294454cc1b52411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660d8a6660d8010294454cc1b52411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a6660d8a6660d800e294454cc1b5241206d7573745f70726573657276655f736869705f76616c7565203f2046616c73650014a02a6660d8a6660d800c294454cc1b5241216d7573745f70726573657276655f70696c6f745f746f6b656e203f2046616c73650014a02a6660d8a6660d8004294454cc1b52411e6d7573745f726573706563745f6d61785f7370656564203f2046616c73650014a02a6660d8002294454cc1b52401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a5014a029405280a5014a02940c060034c8c8cdc499b82375a60e40046eb4c1c8c1cc004cdc11bad3072001375a60e460e600460dc6ea8094c1b4dd5183818369baa0073370e6eb4c1bcc1c0c1c0c1c0c1c0c1c0c1b0dd500700499b87375a604a60d66ea8034cdc081800319b87375a602a60d46ea8030cdc001580899b8f026375c60d860da60da60da60da60d26ea802ccdd7981198341baa302330683754036604660d06ea8034cdc48010160a99832a495865787065637420536f6d6528737065656429203d0a20202020202020202020726174696f6e616c2e6e65772864697374616e63652c2074785f6c61746573745f74696d65202d2074785f6561726c696573745f74696d652900163301f0023370200600a66e08004120c8cdc0180080698008061299983119b88001480004c1000044004dd6983318319baa001153306105516301c30623754603a60c46ea80a4dd6983218309baa001153305f05216301a30603754603460c06ea809ccc0d000413d4cccccc18c004400454cc1701385854cc1701385854cc1701385854cc17013858c180c174dd50008a9982d8260b1803982e1baa001153305a04a16305e0013300f02423375e602a60b66ea8004c054c16cdd5180b182d9baa00e375a60b860ba0046eb4c16c004c15cdd50148a99982a181800189919299982d0008a9982b8238b099299982d982f001099299982c1819982d1baa001132323232533305c3036305e3754002264a6660ba607060be6ea80044c8c8c8c94ccc184c0f4c18cdd5000899191919192999833299983300b0a5115330674911c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660cca6660cc00a294454cc19d241216d7573745f686176655f70656c6c65745f706f736974696f6e203f2046616c73650014a02a6660cca6660cc008294454cc19d241206d7573745f6e6f745f6578636565645f6361706163697479203f2046616c73650014a02a6660cca6660cc006294454cc19d241196d7573745f7570646174655f646174756d203f2046616c73650014a02a6660cca6660cc004294454cc19d241206d7573745f70726573657276655f736869705f76616c7565203f2046616c73650014a02a6660cc002294454cc19d2401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a5014a02940c048dd6983598341baa0053375e604460ce6ea8c088c19cdd500d181118339baa00e3375e0146080660d06ea0cdc0015807983518331baa03c3371266e000a80381294ccc184cdc38139bad301f30643754006266e1c094dd6980798321baa00314a02a660c40aa2c603a60c66ea8c074c18cdd5015299982f981c98309baa0011325333064001153306105616132325333066001153306305816132325333068001153306505a1613232533306a001153306705c16132533306b306e002149854cc1a017458c94cccccc1bc00454cc1a01745854cc1a01745854cc1a01745854cc1a0174584dd7000983600098360011929999998368008a9983302d8b0a9983302d8b0a9983302d8b09bad001153306605b16306a001306a00232533333306b0011533064059161533064059161533064059161375a0022a660c80b22c60d000260d000464a6666660d20022a660c40ae2c2a660c40ae2c2a660c40ae2c26eb400454cc18815c58c198004c188dd50008a9983002a8b299999983300088008a9982f82a0b0a9982f82a0b0a9982f82a0b0a9982f82a0b183198301baa001153305e49013c65787065637420496e6c696e65446174756d2870656c6c65745f646174756d29203d2070656c6c65745f696e7075742e6f75747075742e646174756d0016300a305f3754603460be6ea8c188c17cdd50008a9982ea49ff65787065637420536f6d652870656c6c65745f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e6b7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d2070656c6c65745f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163300e02a232533305d3037305f375400229404cdc79bae306330603754002096603260be6ea8c064c17cdd5180d182f9baa0013303200104d53333330610011001153305a04c16153305a04c16153305a04c16153305a04c16305e305b37540022a660b20942c600a60b46ea800454cc16012058c170004cc0340888cdd79809982c9baa001301330593754602860b26ea8030dd6982d182b9baa0291325333055303000415333055302f3057375466010048464a6660ae606260b26ea8004528099b8f375c60ba60b46ea800410cc04cc164dd51809982c9baa301430593754002264a6660ac606460b06ea80044c8c8c94ccc1654ccc1640245288a9982d24811c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660b2a6660b2006294454cc169241226d7573745f686176655f617374657269615f706f736974696f6e203f2046616c73650014a02a6660b2a6660b2004294454cc1692411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660b2002294454cc1692401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a503005375a60bc60b66ea800ccdc4199804180181100580ca400066ebcdd31982d99bb037500386ea00692f5bded8c06e98cc16d2f7b63001010000010100004bd6f7b6300a9982b8250b1809182c1baa30123058375403e2a660ac9201ff65787065637420536f6d65285f29203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e7429202d3e0a20202020206120202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900161325333056533305600614a22a660ae9211c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660ac002294454cc15d24011c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02940cdc4199803180081000480ba40004646600200200444a6660b6002297adef6c60132323232533305b3371e9101000021003133060337606ea4008dd3000998030030019bab305d003375c60b600460be00460ba0026e240488c164c168c168004c14cdd501318161998009bab300e30533754601c60a66ea8018010048888c94ccc14cc0bcc154dd50008a400026eb4c164c158dd50009929998299817982a9baa00114c0103d87a800013233001001375660b460ae6ea8008894ccc164004530103d87a8000132323253330583371e00e6eb8c16800c4c0d4cc174dd4000a5eb804cc014014008dd6982d001182e801182d800998020018010a99828249e165787065637420536f6d65285f29203d0a2020202020206c6973742e66696e64280a2020202020202020696e707574732c0a2020202020202020666e28696e70757429207b0a202020202020202020207574696c732e69735f70696c6f745f746f6b656e5f696e5f7574786f280a202020202020202020202020696e7075742e6f75747075742c0a20202020202020202020202073686970796172645f706f6c6963792c0a20202020202020202020202070696c6f745f746f6b656e5f6e616d652c0a20202020202020202020290a20202020202020207d2c0a20202020202029001622323300100100322533305600114c0103d87a8000132323253330553371e00c6eb8c15c00c4c0c8cc168dd3000a5eb804cc014014008dd5982b801182d001182c00091191980080080191299982a8008a6103d87a8000132325333053300500213030330580024bd70099802002000982c801182b8009bae3052304f37540022a6609a9215d6578706563742053637269707443726564656e7469616c2873686970796172645f706f6c69637929203d0a202020202020736869705f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163008304e37546010609c6ea8c024c138dd50008a9982601d8b18280009980080c119baf3007304d375400200644646600200200644a6660a0002297ae013232533304e30050021330530023300400400113300400400130540023052001304d304a37540302a6609092120657870656374205370656e6428736869705f72656629203d20707572706f73650016304c304937540022a6608e92015865787065637420536f6d65286d61785f73706565645f726174696f6e616c29203d0a202020202020726174696f6e616c2e6e6577286d61785f73706565642e64697374616e63652c206d61785f73706565642e74696d6529001633001375a600460906ea80bcdd6980198241baa02f225333046302000114c103d87a80001533304633710002900009811998259811998259ba830240023304b3750604800297ae04bd7009811998259811998259ba80023304b375000297ae04bd70118250009182498250009bad30473048002375c608c002608c0046eb8c110004c110008dd6982100098210011bad30400013040002375a607c00260746ea8040c0f0c0f4c0f4c0f4008dd5981d800981d981d8011bac3039001303930390023758606e00260666ea8c0d8008c0d4c0d8004c0c4dd50008a4c2a6605e92011856616c696461746f722072657475726e65642066616c7365001365632533302d30070011325333032001153302f0251613232533303400115330310271613253330353038002149854cc0c80a058c94cccccc0e400454cc0c80a05854cc0c80a05854cc0c80a0584dd68008a998190140b181b000981b00119299999981b8008a998180130b0a998180130b0a998180130b09bad0011533030026163034001303037540042a66605a6012002264a6660640022a6605e04a2c264a666066606c0042930a998180130b19299999981b8008a998180130b0a998180130b0a998180130b09bad0011533030026163034001303037540042a66605a60100022a66606260606ea8008526153302e024161533302d3370e90030008a99981898181baa002149854cc0b80905854cc0b809058c0b8dd5000a99999981980088008a998160110b0a998160110b0a998160110b0a998160110b19800801010912999815180218161baa002132533302f001153302c00216132325333031001153302e00416132325333033001153303000616132325333035001153303200816132325333037001153303400a16132325333039001153303600c16132533303a303d002149854cc0dc03458c94cccccc0f800454cc0dc0345854cc0dc0345854cc0dc034584dd68008a9981b8068b181d800981d80119299999981e0008a9981a8058b0a9981a8058b0a9981a8058b0a9981a8058b09bae0013039001303900232533333303a0011533033009161533033009161533033009161533033009161375c002606e002606e00464a6666660700022a6606200e2c2a6606200e2c2a6606200e2c26eb400454cc0c401c58c0d4004c0d4008c94cccccc0d800454cc0bc0145854cc0bc0145854cc0bc014584dd68008a998178028b1819800981980119299999981a0008a998168018b0a998168018b0a998168018b09bad001153302d003163031001302d37540042a660560022ca66666605e01020102a6605003e2c2a6605003e2c2a6605003e2c2a6605003e2c605a60546ea801cdc3a40006e1d2004370e90011ba548000dc0a40002a660460022c2a660460022c2a660460022c2a660460022c920191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375a0026eb4004dd68009bad001375c0026eb800524161657870656374205b736869705f696e7075745d203d0a2020202020206c6973742e66696c74657228696e707574732c20666e28696e70757429207b20696e7075742e6f75747075745f7265666572656e6365203d3d20736869705f726566207d2900490196657870656374205b736869705f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20736869705f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013965787065637420496e6c696e65446174756d28736869705f6f75747075745f646174756d29203d20736869705f6f75747075742e646174756d0049013765787065637420736869705f6f75747075745f646174756d3a2053686970446174756d203d20736869705f6f75747075745f646174756d004901476578706563742046696e6974652874785f6561726c696573745f74696d6529203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f74797065004901456578706563742046696e6974652874785f6c61746573745f74696d6529203d2076616c69646974795f72616e67652e75707065725f626f756e642e626f756e645f747970650049012f6578706563742070656c6c65745f646174756d3a2050656c6c6574446174756d203d2070656c6c65745f646174756d0049011672656465656d65723a205368697052656465656d657200490110646174756d3a2053686970446174756d0049013265787065637420617374657269615f646174756d3a2041737465726961446174756d203d20617374657269615f646174756d0049019c657870656374205b28736869705f746f6b656e5f6e616d652c2031295d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206d696e7465645f746f6b656e732c0a202020202020202020202020666e28746f6b656e29207b207574696c732e6861735f707265666978282253484950222c20746f6b656e2e31737429207d2c0a20202020202020202020290049019e657870656374205b2870696c6f745f746f6b656e5f6e616d652c2031295d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206d696e7465645f746f6b656e732c0a202020202020202020202020666e28746f6b656e29207b207574696c732e6861735f707265666978282250494c4f54222c20746f6b656e2e31737429207d2c0a202020202020202020202900490153657870656374205b736869705f73746174655d203d0a202020202020202020207472616e73616374696f6e2e66696e645f7363726970745f6f757470757473286f7574707574732c20706f6c6963795f6964290049012965787065637420736869705f646174756d3a2053686970446174756d203d20736869705f646174756d00490120657870656374205b285f2c202d31295d203d206d696e7465645f746f6b656e730049011a72656465656d65723a20536869707961726452656465656d6572005734ae7155ceaab9e5573eae815d0aba257481", - "hash": "5aa1058f6f271e7cd8c2ef21836ca3c8b2a69d9e5659297338e348b2" + "compiledCode": "592c220100003232323232323232323232323232323232323232323232232232222322322322322232533333302800215323232323232323330273001302937540122a660509211c52756e6e696e672032206172672076616c696461746f72206d696e74001323253330293232323232323232325333032300c303437540102646464a66606a601e606e6ea80384c8c8c94ccc0e0c048c0e8dd500089919191919299981e980c181f9baa001132323232325333046001153304303e161325333047304a0021325333044301f30463754002264646464a666090604860946ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc1694ccc1680805288a9982da4811d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660b4a6660b400e294454cc16d241276d7573745f6d696e745f736869705f616e645f70696c6f745f746f6b656e73203f2046616c73650014a02a6660b4a6660b400c294454cc16d241216d7573745f726573706563745f6d696e5f64697374616e6365203f2046616c73650014a02a6660b4a6660b400a294454cc16d2411e6d7573745f686176655f696e697469616c5f6675656c203f2046616c73650014a02a6660b4a6660b4008294454cc16d2411b6d7573745f686176655f736869705f6e616d65203f2046616c73650014a02a6660b4a6660b4006294454cc16d2411c6d7573745f686176655f70696c6f745f6e616d65203f2046616c73650014a02a6660b4a6660b4004294454cc16d2411d6d7573745f686176655f6c61746573745f74696d65203f2046616c73650014a02a6660b4002294454cc16d2401226d7573745f686176655f746f6b656e5f616e645f6d696e616461203f2046616c73650014a029405280a5014a029405280a5053330593034332300100122533305f0011480004c0e8cc008008c188004c8cc004004dd59812982e9baa01822533305f00114bd7009919991119198008008019129998328008801899198339ba733067375200c660ce6ea4dd71832000998339ba8375a60ca00297ae03300300330690023067001375c60bc0026eacc17c004cc00c00cc18c008c1840044c0d4ccc080dd59812182e1baa01702700814a066e1cdd6982f182f982f982f982f982f982d9baa013375a60bc60b66ea8044cdc79bae305d305e305e305e305e305a375402400a66e3cdd7182e182e982e982e982c9baa0110053370e6eb4c07cc160dd500801d99b89038323370060026eb4c080c160dd500818009bad301a305837540204a6660aa66e2000520001303300110013375e6e98080dd3191919299982b1819240002002264646600200200644a6660ba0022660bc66ec0dd48139ba60034bd6f7b630099191919299982e98049980501580109983119bb037520566e9801c01454ccc174c0740084c94ccc178c0e0c180dd500089983199bb0375205860c860c26ea80040104010c94ccc1794ccc1880045288a5014c0103d87a80001303b33063374c00297ae03233001001002225333063001133064337606ea40353010101004bd6f7b630099191919299983198079980800880109983419bb03752022981010100005153330633371e022004264a6660c8607c60cc6ea80044cc1a4cdd81ba9012306a30673754002008200864a6660c8607c002298103d87a80001304133069375000297ae033700002900109983419bb037520046ea0004cc01801800cdd698328019bae306300230670023065001133062337606ea4008dd3000998030030019bab305f003375c60ba00460c200460be0026464004646600200200444a6660ba002293099299982f0008a4c26464a6660b8606c60bc6ea8cc024dd7182f18310021bae305e00213300500533061002001153305d491326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163062002306000130600013305b337606ea401130010101004bd6f7b630299982a9818a4000297adef6c6013232330010014bd6f7b63011299982e00089982e99bb0375204c6e9800d2f5bded8c0264646464a6660b86010660120540042660c266ec0dd48151ba60070051533305c301c002133061337606ea40a8dd300380189983099bb037520046e98004cc01801800cdd5982f0019bae305c0023060002305e00132330010014bd6f7b63011299982d80089982e19bb0375200c98010101004bd6f7b630099191919299982d98039980400500109983019bb037520149810101000051533305b3371e0140042660c066ec0dd4805261010100003133060337606ea4008dd4000998030030019bad305d003375c60b600460be00460ba0026ebd300103d879800022533305533720004002298103d8798000153330553371e0040022980103d87a800014c103d87b8000330024890550494c4f540030033004375a603860aa6ea8050cc005220104534849500030023003375a603660a86ea804c88cdc500100091b9800123732660046ea00052201003001001222533333305700213232323232323300b0020013371491010128000025333053337100069007099b80483c80400c54ccc14ccdc4001a410004266e00cdc0241002800690068a9982a24929576861742061726520796f7520646f696e673f204e6f2049206d65616e2c20736572696f75736c792e001653330560011337149101035b5d2900004133714911035b5f2000375c60aa66600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd7182b0009bae3057001375860a80046eb4c148004c8cdd81ba83052001374e60a60026ea80084c94ccc1500044cdc5245027b7d00002133714911037b5f2000375c60a664646600200200644a6660ae00220062664466ec130103422c2000375266601201260ae00466e29221023a20003330090093058002337146eb8c15c004dd7182c000982c80099801001182d00099bb04c10342207d0037520046eac0084c94ccc1500044cdc52441025b5d00002133714911035b5f2000375c60a666600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd7182a0009bae3055001375800426600a6eb40080044c8c8cdc524410268270000132333001001337006e3400920013371491101270000322253330533371000490000800899191919980300319b8000548004cdc599b80002533305633710004900a0a40c02903719b8b33700002a6660ac66e2000520141481805206e0043370c004901019b8300148080cdc70020011bae00222232330010010042253330540011004133003305600133002002305700122323300100100322533304e30280011337149110130000031533304e337100029000099b8a489012d0033002002302c00113300533708002900a19b8b3370066e1400520144818000cc0040048894ccc12ccdc4801240002002266600600666e1000920143371666e00cdc28012402890300008a9982481f0b180898251baa3012304a375402ca66608c604060906ea80044c94ccc12c00454cc120110584c8c94ccc13400454cc128118584c8c94ccc13c00454cc130120584c8c94ccc14400454cc138128584c8c94ccc14c00454cc140130584c8c94ccc15400454cc148138584c94ccc158c164008526153305304f1632533333305a001153305304f16153305304f16153305304f161375a0022a660a609e2c60ae00260ae00464a6666660b00022a660a209a2c2a660a209a2c2a660a209a2c2a660a209a2c26eb8004c154004c154008c94cccccc15800454cc13c12c5854cc13c12c5854cc13c12c5854cc13c12c584dd70009829800982980119299999982a0008a998268248b0a998268248b0a998268248b09bad001153304d0491630510013051002325333333052001153304b04716153304b04716153304b047161375a0022a6609608e2c609e002609e00464a6666660a00022a6609208a2c2a6609208a2c2a6609208a2c26eb400454cc12411458c134004c124dd50008a998238218b299999982680088008a998230210b0a998230210b0a998230210b0a998230210b182518239baa00115330454913165787065637420496e6c696e65446174756d28736869705f646174756d29203d20736869705f73746174652e646174756d00163008304637540022a6608807e2c6090002646600200202844a66608e002297ae01323253330453253330463022304837540022600c6eb8c130c124dd50008a50300f30483754601e60906ea80084cc128008cc0100100044cc010010004c12c008c124004dc7807299981f980c98209baa0011325333044001153304103b16132325333046001153304303d161325333047304a002149854cc1100f858c94cccccc12c00454cc1100f85854cc1100f85854cc1100f85854cc1100f8584dd7000982400098240011929999998248008a9982101e0b0a9982101e0b0a9982101e0b09bad001153304203c163046001304237540022a660800742ca66666608c00220022a6607e0722c2a6607e0722c2a6607e0722c2a6607e0722c608660806ea800454cc0f924013e65787065637420496e6c696e65446174756d28617374657269615f646174756d29203d20617374657269615f696e7075742e6f75747075742e646174756d00163001303f3754600e607e6ea80108c108c10cc10c004c068ccc004dd59802981e9baa3005303d37540046eb8c010c0f4dd50139bae3005303d375404e44464a66607a6032607e6ea8004520001375a608660806ea8004c94ccc0f4c064c0fcdd50008a60103d87a8000132330010013756608860826ea8008894ccc10c004530103d87a8000132323253330423371e00e6eb8c11000c4c07ccc11cdd4000a5eb804cc014014008dd698220011823801182280099804001801181f181d9baa001153303903016323300100100c22533303d00114c103d87a800013232533303b32533303c3016303e375400229404cdc79bae3042303f3754002054600a607c6ea8c014c0f8dd51803181f1baa00213018330400024bd700998020020009820801181f8009181e8009181e181e800899299981d0008a9981b81a0b099299981d981f0010a99981b99b8748004dd6981d0008a51153303803516153303803516303c001325333036301230383754002297adef6c6013756607860726ea8004cc00400800c88c8cc00400400c894ccc0f00045300103d87a80001323232533303b3371e00c6eb8c0f400c4c060cc100dd3000a5eb804cc014014008dd5981e8011820001181f000991980080080211299981c8008a5eb7bdb1804c8c8c8c94ccc0e4cdc7a44100002100313303e337606ea4008dd3000998030030019bab303b003375c6072004607a00460760026eb8c0e0c0d4dd50040a99819a4920657870656374204d696e7428706f6c6963795f696429203d20707572706f7365001630373038303830380023756606c002606c606c0046eb0c0d0004c0d0c0d0008dd6181900098171baa303100230303031001302c37540162930a9981524811856616c696461746f722072657475726e65642066616c7365001365632533302930030011533302d302c37540042930a998150140b0a99981498028008a99981698161baa002149854cc0a80a05854cc0a80a058c0a8dd5000a99999981780508050a998140130b0a998140130b0a998140130b0a998140130b0a998142491d52756e6e696e672033206172672076616c696461746f72207370656e640013323232232322533302e3232323232323232323232323232323232323232323232325333046302030483754002264a66608e604660926ea80604c8c94ccc124c08cc12cdd5000899192999825981398269baa00113232533304d3027304f37546600c03846466002002646600200264a6660a2605a60a66ea800452f5bded8c026eacc15cc150dd5000998021bab300e30533754601c60a66ea800c014894ccc15400452f5c02660ac60a660ae0026600400460b000244a6660a800229404c94ccc144cdc79bae305700201114a226600600600260ae002264646464646464646464a646660b06064016264646464a6660c00022a660ba09c2c264a6660c260c8004264a6660bc607260c06ea80044c8c8c8c94ccc188c0f8c190dd5000899192999832182018331baa00113232323253330683042306a37540022646464646464646464a6660e2a6660e266e1cdd69817983a1baa0123370006e030294454cc1c92401156d7573745f7570646174655f78203f2046616c73650014a02a6660e2a6660e2010294454cc1c9241156d7573745f7570646174655f79203f2046616c73650014a02a6660e2a6660e200e294454cc1c9241186d7573745f7570646174655f6675656c203f2046616c73650014a02a6660e2a6660e200c294454cc1c92411f6d7573745f7570646174655f75707065725f626f756e64203f2046616c73650014a02a6660e2a6660e2006294454cc1c92411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a6660e2a6660e2012294454cc1c9241216d7573745f70726573657276655f70696c6f745f746f6b656e203f2046616c73650014a02a6660e2a6660e200a294454cc1c92411e6d7573745f726573706563745f6d61785f7370656564203f2046616c73650014a02a6660e2a6660e2008294454cc1c9241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660e2a6660e2004294454cc1c9241226d7573745f686176655f746f6b656e5f616e645f6d696e616461203f2046616c73650014a02a6660e2002294454cc1c92401236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a029405280a5014a029405280a5014a02940c130c080cc0680fc8c08cc0b8c1d0dd51817983a1baa001533306f304a301b301d3756605a60e46ea804c4c12cccc078dd5981698391baa01302403114a066e240200d8c05802cc8c8cdc499b82375a60e80046eb4c1d0c1d4004cdc11bad3074001375a60e860ea00460e06ea809cc1bcdd5183918379baa0053370e6eb4c1c4c1c8c1c8c1c8c1c8c1c8c1b8dd500600399b87375a604e60da6ea802ccdc081900219b87375a602860d86ea8028cdc001680799b8f028375c60dc60de60de60de60de60d66ea802454cc1a524015865787065637420536f6d6528737065656429203d0a20202020202020202020726174696f6e616c2e6e65772864697374616e63652c2074785f6c61746573745f74696d65202d2074785f6561726c696573745f74696d65290016330230023370200600a66e08004138c8cdc0180080698008061299983319b88001480004c1100044004dd6983518339baa001153306505a16302030663754604260cc6ea80b4dd6983418329baa001153306305716301e30643754603c60c86ea80accc0e00041514cccccc19c004400454cc18014c5854cc18014c5854cc18014c5854cc18014c58c190c184dd50008a9982f8288b180418301baa001153305e04f1630620013300502823375e603260be6ea8004c064c17cdd5180d182f9baa013375a60c060c20046eb4c17c004c16cdd50168a99982c181a00589919299982f0008a9982d8260b099299982f9831001099299982e181b982f1baa0011323232325333060303a306237540022646464a6660c6607c60ca6ea80044c8c8c8c94ccc19cc10cc1a4dd500089919191919192999836a9998368060a51153306e4911c6d7573745f62655f76616c69645f70656c6c6574203f2046616c73650014a02a6660daa6660da00c294454cc1b9241216d7573745f686176655f70656c6c65745f706f736974696f6e203f2046616c73650014a02a6660daa6660da00a294454cc1b9241206d7573745f6e6f745f6578636565645f6361706163697479203f2046616c73650014a02a6660daa6660da008294454cc1b9241196d7573745f7570646174655f646174756d203f2046616c73650014a02a6660daa6660da006294454cc1b9241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660daa6660da004294454cc1b9241226d7573745f686176655f746f6b656e5f616e645f6d696e616461203f2046616c73650014a02a6660da002294454cc1b92401246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a029405280a5014a029405281823980e1980b01d9180f981518381baa302b30703754002a6660d6608c602e60326eacc0a4c1b8dd50088982399980d1bab3029306e375402204005a2940c04cdd6983818369baa0043375e018608c660dc6ea0cdc0018808983818361baa0423371266e000c00401494ccc19ccdc38169bad3025306a3754006266e1c0acdd6980918351baa00314a02a660d00b82c604660d26ea8c08cc1a4dd50182999832981f98339baa001132533306a001153306705d1613232533306c001153306905f1613232533306e001153306b06116132325333070001153306d0631613253330713074002149854cc1b819058c94cccccc1d400454cc1b81905854cc1b81905854cc1b81905854cc1b8190584dd7000983900098390011929999998398008a998360310b0a998360310b0a998360310b09bad001153306c0621630700013070002325333333071001153306a06016153306a06016153306a060161375a0022a660d40c02c60dc00260dc00464a6666660de0022a660d00bc2c2a660d00bc2c2a660d00bc2c26eb400454cc1a017858c1b0004c1a0dd50008a9983302e0b299999983600088008a9983282d8b0a9983282d8b0a9983282d8b0a9983282d8b183498331baa001153306449013c65787065637420496e6c696e65446174756d2870656c6c65745f646174756d29203d2070656c6c65745f696e7075742e6f75747075742e646174756d0016300d30653754604060ca6ea8008c104ccc040dd5980f98321baa301f306437540026eb8c078c190dd50271bae301f3064375409c60cc60c66ea800454cc1852401ff65787065637420536f6d652870656c6c65745f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e6b7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d2070656c6c65745f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163301802e2325333061303b3063375400229404cdc79bae3067306437540020a2603a60c66ea8c074c18cdd5180f18319baa0013303600105253333330650011001153305e05116153305e05116153305e05116153305e051163062305f37540022a660ba09e2c600c60bc6ea800454cc17013458c180004cc00c0988cdd7980b982e9baa0013017305d3754603060ba6ea8044dd6982f182d9baa02d1325333059303400c132533305a3034305c375400226464a6660b8607060bc6ea80044c8c8c8c94ccc1814ccc1800185288a99830a491d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660c0a6660c0008294454cc185241226d7573745f686176655f617374657269615f706f736974696f6e203f2046616c73650014a02a6660c0a6660c0006294454cc1852411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660c0a6660c0004294454cc185241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660c0002294454cc1852401246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a029405280a5014a06074601e6601205c46024603a60c66ea8c078c18cdd500098039bad30643061375400666e20ccc030c0140a004807d20003375e6e98cc184cdd81ba8022375004097adef6c60374c660c297bdb181010000010100004bd6f7b6300a9982e8288b180c182f1baa3018305e375404a60746660126eacc060c174dd5180c182e9baa3060305d37540026eb8c05cc174dd50239bae3018305d375408e2a660b60a42c66024050464a6660b6606a60ba6ea8004528099b8f375c60c260bc6ea8004124c05cc174dd5180b982e9baa3018305d3754002264a6660b4a6660b466e20ccc024c00809403c071200014a22a660b692011c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660b4002294454cc16d2401236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02940c0d4c024cc00c0a08c030c05cc174dd5180c182e9baa0012323300100100222533305f00114bd6f7b630099191919299982f99b8f489000021003133064337606ea4008dd3000998030030019bab3061003375c60be00460c600460c20026e2405888c8cc00400400c894ccc17800452f5c026464a6660b8600a0042660c20046600800800226600800800260c400460c0002460b860ba60ba002600200244a6660b2002290000981a19801001182e0009191980080080111299982c8008a5eb804c8ccc888c8cc00400400c894ccc17c004400c4c8cc184dd3998309ba90063306137526eb8c178004cc184dd41bad305f0014bd7019801801983180118308009bae3058001375660b20026600600660ba00460b600244464a6660aa606260ae6ea8004520001375a60b660b06ea8004c94ccc154c0c4c15cdd50008a6103d87a800013233001001375660b860b26ea8008894ccc16c004530103d87a80001323232533305a3371e00e6eb8c17000c4c0dccc17cdd4000a5eb804cc014014008dd6982e001182f801182e80099804001801180080091299982a8008a4000260606600400460b00024a66609e605260a26ea8c030c148dd50008a5014a2609e6ea808854cc139241f565787065637420536f6d65285f29203d0a2020202020206c6973742e66696e64280a2020202020202020696e707574732c0a2020202020202020666e28696e70757429207b0a202020202020202020206c6973742e616e79280a202020202020202020202020646963742e6b6579732876616c75652e746f6b656e7328696e7075742e6f75747075742e76616c75652c2073686970796172645f706f6c69637929292c0a202020202020202020202020666e286e616d6529207b206e616d65203d3d2070696c6f745f746f6b656e5f6e616d65207d2c0a20202020202020202020290a20202020202020207d2c0a20202020202029001622323300100100322533305400114c0103d87a8000132323253330533371e00c6eb8c15400c4c0c0cc160dd3000a5eb804cc014014008dd5982a801182c001182b0009bae3051304e37540022a660989215d6578706563742053637269707443726564656e7469616c2873686970796172645f706f6c69637929203d0a202020202020736869705f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163007304d3754600e609a6ea8c020c134dd5000982798261baa001153304a49013665787065637420536f6d6528736869705f696e70757429203d2066696e645f696e70757428696e707574732c20736869705f726566290016323300201823375e600e609a6ea8004008c138c12cdd500c9119198008008019129998278008a60103d87a800013232533304d30050021302a330520024bd70099802002000982980118288008a99824248120657870656374205370656e6428736869705f72656629203d20707572706f73650016304c304937540022a6608e92015865787065637420536f6d65286d61785f73706565645f726174696f6e616c29203d0a202020202020726174696f6e616c2e6e6577286d61785f73706565642e64697374616e63652c206d61785f73706565642e74696d6529001633001375a600460906ea80c4dd6980198241baa031225333046302000114c103d87a80001533304633710002900009811998259811998259ba830240023304b3750604800297ae04bd7009811998259811998259ba80023304b375000297ae04bd70118250009182498250009bad30473048002375c608c002608c0046eb8c110004c110008dd6982100098210011bad30400013040002375a607c00260746ea8040c0f0c0f4c0f4c0f4008dd5981d800981d981d8011bac3039001303930390023758606e00260666ea8c0d8008c0d4c0d8004c0c4dd50008a4c2a6605e92011856616c696461746f722072657475726e65642066616c7365001365632533302d30070011325333032001153302f0271613232533303400115330310291613253330353038002149854cc0c80a858c94cccccc0e400454cc0c80a85854cc0c80a85854cc0c80a8584dd68008a998190150b181b000981b00119299999981b8008a998180140b0a998180140b0a998180140b09bad0011533030028163034001303037540042a66605a6012002264a6660640022a6605e04e2c264a666066606c0042930a998180140b19299999981b8008a998180140b0a998180140b0a998180140b09bad0011533030028163034001303037540042a66605a60100022a66606260606ea8008526153302e026161533302d3370e90030008a99981898181baa002149854cc0b80985854cc0b809858c0b8dd5000a99999981980088008a998160120b0a998160120b0a998160120b0a998160120b19800801011912999815180218161baa002132533302f001153302c00216132325333031001153302e00416132325333033001153303000616132325333035001153303200816132325333037001153303400a16132325333039001153303600c16132533303a303d002149854cc0dc03458c94cccccc0f800454cc0dc0345854cc0dc0345854cc0dc034584dd68008a9981b8068b181d800981d80119299999981e0008a9981a8058b0a9981a8058b0a9981a8058b0a9981a8058b09bae0013039001303900232533333303a0011533033009161533033009161533033009161533033009161375c002606e002606e00464a6666660700022a6606200e2c2a6606200e2c2a6606200e2c26eb400454cc0c401c58c0d4004c0d4008c94cccccc0d800454cc0bc0145854cc0bc0145854cc0bc014584dd68008a998178028b1819800981980119299999981a0008a998168018b0a998168018b0a998168018b09bad001153302d003163031001302d37540042a660560022ca66666605e01420142a660500422c2a660500422c2a660500422c2a660500422c605a60546ea8024dc3a40006e1d2004370e90011ba548000dc0a40006e012002371090000a998108008b0a998108008b0a998108008b0a998108008b248191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375a0026eb4004dd68009bad001375c0026eb800524196657870656374205b736869705f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20736869705f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013965787065637420496e6c696e65446174756d28736869705f6f75747075745f646174756d29203d20736869705f6f75747075742e646174756d0049013765787065637420736869705f6f75747075745f646174756d3a2053686970446174756d203d20736869705f6f75747075745f646174756d004901476578706563742046696e6974652874785f6561726c696573745f74696d6529203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f74797065004901456578706563742046696e6974652874785f6c61746573745f74696d6529203d2076616c69646974795f72616e67652e75707065725f626f756e642e626f756e645f747970650049012f6578706563742070656c6c65745f646174756d3a2050656c6c6574446174756d203d2070656c6c65745f646174756d004901ff65787065637420536f6d6528617374657269615f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656d6e7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a20202020202020202020290049011672656465656d65723a205368697052656465656d657200490110646174756d3a2053686970446174756d0049013265787065637420617374657269615f646174756d3a2041737465726961446174756d203d20617374657269615f646174756d00490153657870656374205b736869705f73746174655d203d0a202020202020202020207472616e73616374696f6e2e66696e645f7363726970745f6f757470757473286f7574707574732c20706f6c6963795f6964290049012965787065637420736869705f646174756d3a2053686970446174756d203d20736869705f646174756d00490120657870656374205b285f2c202d31295d203d206d696e7465645f746f6b656e730049011a72656465656d65723a20536869707961726452656465656d6572005734ae7155ceaab9e5573eae815d0aba257481", + "hash": "7f9d0e69b13f25c4c319ca0d17a0e0a3a864e244adcad0bcb5d4ad3f" } ], "definitions": { diff --git a/onchain/src/validators/asteria.ak b/onchain/src/validators/asteria.ak index 5c398f6..e7e79cd 100644 --- a/onchain/src/validators/asteria.ak +++ b/onchain/src/validators/asteria.ak @@ -1,7 +1,10 @@ +use aiken/dict use aiken/list use aiken/math/rational.{compare_with, from_int} use aiken/option -use aiken/transaction.{InlineDatum, ScriptContext, Spend, Transaction} +use aiken/transaction.{ + InlineDatum, ScriptContext, Spend, Transaction, find_input, +} use aiken/transaction/value.{ada_asset_name, ada_policy_id} use asteria/types.{ AddNewShip, AssetClass, AsteriaDatum, AsteriaRedeemer, ConsumeAsteria, Mine, @@ -22,8 +25,7 @@ validator( let Transaction { inputs, outputs, .. } = transaction let AsteriaDatum { ship_counter, shipyard_policy } = datum expect Spend(asteria_ref) = purpose - expect [asteria_input] = - list.filter(inputs, fn(input) { input.output_reference == asteria_ref }) + expect Some(asteria_input) = find_input(inputs, asteria_ref) when redeemer is { AddNewShip -> { @@ -68,17 +70,20 @@ validator( expect InlineDatum(asteria_output_datum) = asteria_output.datum expect asteria_output_datum: AsteriaDatum = asteria_output_datum + // check if ship_token is present in some input expect Some(_) = list.find( inputs, fn(input) { - utils.is_ship_token_in_utxo(input.output, shipyard_policy) + list.any( + dict.keys(value.tokens(input.output.value, shipyard_policy)), + fn(name) { utils.has_prefix("SHIP", name) }, + ) }, ) expect Some(percentage) = rational.new(max_asteria_mining, 100) - let input_rewards = - value.lovelace_of(asteria_input.output.value) - 2_000_000 - let output_rewards = value.lovelace_of(asteria_output.value) - 2_000_000 + let input_rewards = value.lovelace_of(asteria_input.output.value) + let output_rewards = value.lovelace_of(asteria_output.value) let must_respect_max_mining = compare_with( from_int(output_rewards), @@ -96,11 +101,12 @@ validator( } ConsumeAsteria -> { + // check that there is a wallet input with the admin token let admin_token_input = list.find( inputs, fn(input) { - utils.is_wallet_address(input.output.address) && value.quantity_of( + not(utils.is_script_address(input.output.address)) && value.quantity_of( input.output.value, admin_token.policy, admin_token.name, diff --git a/onchain/src/validators/deploy.ak b/onchain/src/validators/deploy.ak index 1bc1ed6..3b7592f 100644 --- a/onchain/src/validators/deploy.ak +++ b/onchain/src/validators/deploy.ak @@ -12,7 +12,7 @@ validator(admin_token: AssetClass) { list.find( ctx.transaction.inputs, fn(input) { - utils.is_wallet_address(input.output.address) && value.quantity_of( + not(utils.is_script_address(input.output.address)) && value.quantity_of( input.output.value, admin_token.policy, admin_token.name, diff --git a/onchain/src/validators/pellet.ak b/onchain/src/validators/pellet.ak index d96fb9c..567d741 100644 --- a/onchain/src/validators/pellet.ak +++ b/onchain/src/validators/pellet.ak @@ -1,6 +1,9 @@ +use aiken/dict use aiken/list.{filter} use aiken/option -use aiken/transaction.{InlineDatum, Output, ScriptContext, Spend, Transaction} +use aiken/transaction.{ + InlineDatum, Output, ScriptContext, Spend, Transaction, find_input, +} use aiken/transaction/value.{quantity_of} use asteria/types.{ AssetClass, ConsumePellet, PelletDatum, PelletRedeemer, Provide, @@ -19,9 +22,8 @@ validator(admin_token: AssetClass) { Provide(amount) -> { let PelletDatum { fuel, shipyard_policy, .. } = datum - expect Spend(utxo_ref) = purpose - expect [own_input] = - list.filter(inputs, fn(input) { input.output_reference == utxo_ref }) + expect Spend(pellet_ref) = purpose + expect Some(own_input) = find_input(inputs, pellet_ref) expect [own_output] = filter( outputs, @@ -30,11 +32,15 @@ validator(admin_token: AssetClass) { expect InlineDatum(out_datum) = own_output.datum expect out_datum: PelletDatum = out_datum + // check if ship_token is present in some input expect Some(_) = list.find( inputs, fn(input) { - utils.is_ship_token_in_utxo(input.output, shipyard_policy) + list.any( + dict.keys(value.tokens(input.output.value, shipyard_policy)), + fn(name) { utils.has_prefix("SHIP", name) }, + ) }, ) @@ -59,11 +65,12 @@ validator(admin_token: AssetClass) { } ConsumePellet -> { + // check that there is a wallet input with the admin token let admin_token_input = list.find( inputs, fn(input) { - utils.is_wallet_address(input.output.address) && value.quantity_of( + not(utils.is_script_address(input.output.address)) && value.quantity_of( input.output.value, admin_token.policy, admin_token.name, diff --git a/onchain/src/validators/spacetime.ak b/onchain/src/validators/spacetime.ak index 1bf0da1..35785d0 100644 --- a/onchain/src/validators/spacetime.ak +++ b/onchain/src/validators/spacetime.ak @@ -3,9 +3,10 @@ use aiken/dict use aiken/interval.{Finite} use aiken/list use aiken/math/rational -use aiken/option use aiken/string -use aiken/transaction.{InlineDatum, Mint, ScriptContext, Spend, Transaction} +use aiken/transaction.{ + InlineDatum, Mint, ScriptContext, Spend, Transaction, find_input, +} use aiken/transaction/credential.{ Address, ScriptCredential, VerificationKeyCredential, } @@ -20,7 +21,7 @@ use asteria/utils validator( pellet_validator_address: ScriptAddress, asteria_validator_address: ScriptAddress, - _admin_token: AssetClass, + admin_token: AssetClass, max_speed: Speed, max_ship_fuel: Int, fuel_per_step: Int, @@ -43,26 +44,22 @@ validator( expect Some(max_speed_rational) = rational.new(max_speed.distance, max_speed.time) expect Spend(ship_ref) = purpose - expect [ship_input] = - list.filter(inputs, fn(input) { input.output_reference == ship_ref }) + expect Some(ship_input) = find_input(inputs, ship_ref) expect ScriptCredential(shipyard_policy) = ship_input.output.address.payment_credential + // check if pilot_token is present in some input expect Some(_) = list.find( inputs, fn(input) { - utils.is_pilot_token_in_utxo( - input.output, - shipyard_policy, - pilot_token_name, + list.any( + dict.keys(value.tokens(input.output.value, shipyard_policy)), + fn(name) { name == pilot_token_name }, ) }, ) - let must_hold_ship_token = - quantity_of(ship_input.output.value, shipyard_policy, ship_token_name) == 1 - when redeemer is { MoveShip(delta_x, delta_y) -> { expect [ship_output] = @@ -80,9 +77,6 @@ validator( expect Some(speed) = rational.new(distance, tx_latest_time - tx_earliest_time) - let must_have_enough_fuel = required_fuel <= fuel - let must_preserve_ship_value = - ship_input.output.value == ship_output.value let must_preserve_pilot_token = pilot_token_name == ship_output_datum.pilot_token_name let must_update_x = ship_output_datum.pos_x == pos_x + delta_x @@ -93,18 +87,32 @@ validator( let must_respect_max_speed = rational.compare_with(speed, <=, max_speed_rational) let must_respect_latest_time = last_move_latest_time <= tx_earliest_time + let must_have_enough_fuel = required_fuel <= fuel + let must_have_token_and_minada = + list.length(ship_output.value |> value.flatten) == 2 && quantity_of( + ship_output.value, + shipyard_policy, + ship_token_name, + ) == 1 + let must_spend_one_script_input = + list.length( + list.filter( + inputs, + fn(input) { utils.is_script_address(input.output.address) }, + ), + ) == 1 and { must_update_x?, must_update_y?, must_update_fuel?, must_update_upper_bound?, - must_hold_ship_token?, must_have_enough_fuel?, - must_preserve_ship_value?, must_preserve_pilot_token?, must_respect_max_speed?, must_respect_latest_time?, + must_have_token_and_minada?, + must_spend_one_script_input?, } } @@ -127,6 +135,13 @@ validator( } }, ) + let must_be_valid_pellet = + value.quantity_of( + pellet_input.output.value, + admin_token.policy, + admin_token.name, + ) > 0 + expect InlineDatum(pellet_datum) = pellet_input.output.datum expect pellet_datum: PelletDatum = pellet_datum expect Finite(tx_earliest_time) = validity_range.lower_bound.bound_type @@ -136,21 +151,34 @@ validator( let must_not_exceed_capacity = fuel + amount <= max_ship_fuel let must_update_datum = ship_output_datum == ShipDatum { ..datum, fuel: fuel + amount } - let must_preserve_ship_value = - ship_input.output.value == ship_output.value let must_respect_latest_time = last_move_latest_time <= tx_earliest_time + let must_have_token_and_minada = + list.length(ship_output.value |> value.flatten) == 2 && quantity_of( + ship_output.value, + shipyard_policy, + ship_token_name, + ) == 1 + let must_spend_two_script_inputs = + list.length( + list.filter( + inputs, + fn(input) { utils.is_script_address(input.output.address) }, + ), + ) == 2 and { - must_hold_ship_token?, + must_be_valid_pellet?, must_have_pellet_position?, must_not_exceed_capacity?, must_update_datum?, - must_preserve_ship_value?, must_respect_latest_time?, + must_have_token_and_minada?, + must_spend_two_script_inputs?, } } MineAsteria -> { - expect Some(_) = + // check that the Asteria UTxO is present as an input + expect Some(asteria_input) = list.find( inputs, fn(input) { @@ -161,27 +189,46 @@ validator( } }, ) + let must_be_valid_asteria = + value.quantity_of( + asteria_input.output.value, + admin_token.policy, + admin_token.name, + ) > 0 + expect Finite(tx_earliest_time) = validity_range.lower_bound.bound_type let must_have_asteria_position = (pos_x, pos_y) == (0, 0) let must_burn_ship_token = quantity_of(from_minted_value(mint), shipyard_policy, ship_token_name) < 0 let must_respect_latest_time = last_move_latest_time <= tx_earliest_time + let must_spend_two_script_inputs = + list.length( + list.filter( + inputs, + fn(input) { utils.is_script_address(input.output.address) }, + ), + ) == 2 and { - must_hold_ship_token?, + must_be_valid_asteria?, must_have_asteria_position?, must_burn_ship_token?, must_respect_latest_time?, + must_spend_two_script_inputs?, } } Quit -> { let must_burn_ship_token = quantity_of(from_minted_value(mint), shipyard_policy, ship_token_name) < 0 - and { - must_hold_ship_token?, - must_burn_ship_token?, - } + let must_spend_one_script_input = + list.length( + list.filter( + inputs, + fn(input) { utils.is_script_address(input.output.address) }, + ), + ) == 1 + must_burn_ship_token? && must_spend_one_script_input? } } } @@ -191,11 +238,9 @@ validator( let ScriptContext { transaction, purpose } = ctx let Transaction { inputs, outputs, mint, validity_range, .. } = transaction expect Mint(policy_id) = purpose - let minted_tokens = + let minted_value = mint |> value.from_minted_value - |> value.tokens(policy_id) - |> dict.to_list() when redeemer is { MintShip -> { @@ -210,37 +255,37 @@ validator( } }, ) + let must_be_valid_asteria = + value.quantity_of( + asteria_input.output.value, + admin_token.policy, + admin_token.name, + ) > 0 expect InlineDatum(asteria_datum) = asteria_input.output.datum expect asteria_datum: AsteriaDatum = asteria_datum - expect [(ship_token_name, 1)] = - list.filter( - minted_tokens, - fn(token) { utils.has_prefix("SHIP", token.1st) }, - ) - expect [(pilot_token_name, 1)] = - list.filter( - minted_tokens, - fn(token) { utils.has_prefix("PILOT", token.1st) }, - ) - expect [ship_state] = transaction.find_script_outputs(outputs, policy_id) expect InlineDatum(ship_datum) = ship_state.datum expect ship_datum: ShipDatum = ship_datum expect Finite(tx_latest_time) = validity_range.upper_bound.bound_type - let must_respect_ship_name = - ship_token_name == bytearray.concat( + let ship_token_name = + bytearray.concat( "SHIP", bytearray.from_string(string.from_int(asteria_datum.ship_counter)), ) - let must_respect_pilot_name = - pilot_token_name == bytearray.concat( + let pilot_token_name = + bytearray.concat( "PILOT", bytearray.from_string(string.from_int(asteria_datum.ship_counter)), ) - let must_mint_two_assets = list.length(minted_tokens) == 2 + let expected_minted_value = + value.from_asset(policy_id, ship_token_name, 1) + |> value.add(policy_id, pilot_token_name, 1) + + let must_mint_ship_and_pilot_tokens = + minted_value == expected_minted_value let must_respect_min_distance = utils.distance(ship_datum.pos_x, ship_datum.pos_y) >= min_asteria_distance let must_have_initial_fuel = ship_datum.fuel == initial_fuel @@ -249,30 +294,33 @@ validator( ship_datum.pilot_token_name == pilot_token_name let must_have_latest_time = ship_datum.last_move_latest_time == tx_latest_time - let must_hold_ship_token = - value.quantity_of(ship_state.value, policy_id, ship_token_name) == 1 + let must_have_token_and_minada = + list.length(ship_state.value |> value.flatten) == 2 && quantity_of( + ship_state.value, + policy_id, + ship_token_name, + ) == 1 and { - must_mint_two_assets?, - must_respect_ship_name?, - must_respect_pilot_name?, + must_be_valid_asteria?, + must_mint_ship_and_pilot_tokens?, must_respect_min_distance?, must_have_initial_fuel?, must_have_ship_name?, must_have_pilot_name?, must_have_latest_time?, - must_hold_ship_token?, + must_have_token_and_minada?, } } BurnShip -> { - let ship_input = - list.find( - inputs, - fn(input) { utils.is_ship_token_in_utxo(input.output, policy_id) }, - ) + let minted_tokens = + minted_value + |> value.tokens(policy_id) + |> dict.to_list() + // check that only one token is burnt expect [(_, -1)] = minted_tokens - option.is_some(ship_input)? + True } } } diff --git a/onchain/src/validators/tests/asteria.ak b/onchain/src/validators/tests/asteria.ak index c8301bf..eee1b91 100644 --- a/onchain/src/validators/tests/asteria.ak +++ b/onchain/src/validators/tests/asteria.ak @@ -178,7 +178,7 @@ type MineTestOptions { fn default_mine_options() { MineTestOptions { - lovelace_mined: 4_000_000, + lovelace_mined: 6_000_000, preserve_counter: True, include_ship_token: True, } @@ -186,7 +186,7 @@ fn default_mine_options() { fn mine(options: MineTestOptions) -> Bool { let ship_mint_lovelace_fee = 2_000 - let max_asteria_mining = 40 + let max_asteria_mining = 50 let ship_counter = 7 let admin_token = AssetClass { policy: mock.admin_policy, name: mock.admin_token_name } @@ -329,7 +329,7 @@ test mine_no_ship_token() fail { } test mine_exceed_mining() fail { - mine(MineTestOptions { ..default_mine_options(), lovelace_mined: 4_000_001 }) + mine(MineTestOptions { ..default_mine_options(), lovelace_mined: 6_000_001 }) } test mine_alter_counter() fail { diff --git a/onchain/src/validators/tests/pellet.ak b/onchain/src/validators/tests/pellet.ak index 8628a82..8cefb2b 100644 --- a/onchain/src/validators/tests/pellet.ak +++ b/onchain/src/validators/tests/pellet.ak @@ -197,41 +197,41 @@ test provide_ok() { provide(default_provide_test_options()) } -test provide_not_enough_fuel() fail { +test provide_no_ship_token() fail { let options = - ProvideTestOptions { ..default_provide_test_options(), provided_amount: 60 } + ProvideTestOptions { + ..default_provide_test_options(), + ship_token_amount: 0, + } provide(options) } -test provide_wrong_datum_update() fail { - let default = default_provide_test_options() +test provide_wrong_ship_token_name() fail { let options = ProvideTestOptions { - ..default, - datum_out: PelletDatum { ..default.datum_out, fuel: 1000 }, + ..default_provide_test_options(), + ship_token_name: "SHI7", } provide(options) } -test provide_no_ship_token() fail { +test provide_not_enough_fuel() fail { let options = - ProvideTestOptions { - ..default_provide_test_options(), - ship_token_amount: 0, - } + ProvideTestOptions { ..default_provide_test_options(), provided_amount: 60 } provide(options) } -test provide_wrong_ship_token_name() fail { +test provide_wrong_datum_update() fail { + let default = default_provide_test_options() let options = ProvideTestOptions { - ..default_provide_test_options(), - ship_token_name: "SHI7", + ..default, + datum_out: PelletDatum { ..default.datum_out, fuel: 1000 }, } provide(options) } -test provide_no_admin_token() fail { +test provide_no_admin_token_input() fail { let options = ProvideTestOptions { ..default_provide_test_options(), diff --git a/onchain/src/validators/tests/shipyard.ak b/onchain/src/validators/tests/shipyard.ak index 240e10b..7c9612d 100644 --- a/onchain/src/validators/tests/shipyard.ak +++ b/onchain/src/validators/tests/shipyard.ak @@ -282,6 +282,20 @@ test mint_ship_token_not_paid() fail { ship_mint(options) } +test mint_add_extra_token() fail { + let options = set_mint_test_options(default_args()) + let wrong_value = + from_lovelace(2_000_000) + |> add(options.shipyard_policy, options.ship_token_name, 1) + |> add("aaaa", "tokenA", 1) + let options = + MintTestOptions { + ..set_mint_test_options(default_args()), + ship_value: wrong_value, + } + ship_mint(options) +} + // ============================================================================================== // Burn Tests // ============================================================================================== @@ -410,12 +424,6 @@ test burn_ok() { ship_burn(set_burn_test_options()) } -test burn_no_ship_input() fail { - let options = - BurnTestOptions { ..set_burn_test_options(), include_ship_input: False } - ship_burn(options) -} - test burn_more_than_one() fail { let def_options = set_burn_test_options() let burnt_value = diff --git a/onchain/src/validators/tests/spacetime.ak b/onchain/src/validators/tests/spacetime.ak index fa912f8..40eef99 100644 --- a/onchain/src/validators/tests/spacetime.ak +++ b/onchain/src/validators/tests/spacetime.ak @@ -8,9 +8,7 @@ use aiken/transaction.{ use aiken/transaction/credential.{ Address, ScriptCredential, VerificationKeyCredential, } -use aiken/transaction/value.{ - ada_asset_name, ada_policy_id, add, from_lovelace, zero, -} +use aiken/transaction/value.{add, from_lovelace, lovelace_of, zero} use asteria/test_mock as mock use asteria/test_utils use asteria/types.{ @@ -32,7 +30,8 @@ type MoveTestOptions { include_ship_input: Bool, include_ship_output: Bool, include_pilot_token: Bool, - preserve_value: Bool, + include_ship_token_output: Bool, + exclude_extra_token: Bool, preserve_pilot_token: Bool, update_x: Bool, update_y: Bool, @@ -50,7 +49,8 @@ fn default_move_options() { include_ship_input: True, include_ship_output: True, include_pilot_token: True, - preserve_value: True, + include_ship_token_output: True, + exclude_extra_token: True, preserve_pilot_token: True, update_x: True, update_y: True, @@ -179,10 +179,14 @@ fn move(options: MoveTestOptions) -> Bool { let ship_out = Output { address: ship_address, - value: if options.preserve_value { - ship_in.output.value + value: if options.include_ship_token_output { + if options.exclude_extra_token { + ship_in.output.value + } else { + ship_in.output.value |> value.add("aaaa", "tokenA", 1) + } } else { - ship_in.output.value |> add(ada_policy_id, ada_asset_name, 1) + ship_in.output.value |> lovelace_of |> from_lovelace }, datum: InlineDatum(ship_datum_out), reference_script: None, @@ -271,10 +275,6 @@ test move_ok() { move(default_move_options()) } -test move_no_ship_token() fail { - move(MoveTestOptions { ..default_move_options(), include_ship_token: False }) -} - test move_no_ship_input() fail { move(MoveTestOptions { ..default_move_options(), include_ship_input: False }) } @@ -287,18 +287,33 @@ test move_no_pilot_token() fail { move(MoveTestOptions { ..default_move_options(), include_pilot_token: False }) } +test move_no_ship_token_output() fail { + move( + MoveTestOptions { + ..default_move_options(), + include_ship_token_output: False, + }, + ) +} + +test move_add_extra_token() fail { + move(MoveTestOptions { ..default_move_options(), exclude_extra_token: False }) +} + test move_not_enough_fuel() fail { move(MoveTestOptions { ..default_move_options(), initial_fuel: 5 }) } -test move_alter_ship_value() fail { - move(MoveTestOptions { ..default_move_options(), preserve_value: False }) +test move_exceed_max_speed() fail { + move(MoveTestOptions { ..default_move_options(), delta_x: 30, delta_y: 1 }) } -test move_alter_pilot_token() fail { - move( - MoveTestOptions { ..default_move_options(), preserve_pilot_token: False }, - ) +test move_no_respect_latest_time() fail { + move(MoveTestOptions { ..default_move_options(), respect_latest_time: False }) +} + +test move_no_update_fuel() fail { + move(MoveTestOptions { ..default_move_options(), update_fuel: False }) } test move_no_update_x() fail { @@ -309,20 +324,14 @@ test move_no_update_y() fail { move(MoveTestOptions { ..default_move_options(), update_y: False }) } -test move_no_update_fuel() fail { - move(MoveTestOptions { ..default_move_options(), update_fuel: False }) -} - test move_no_update_upper_bound() fail { move(MoveTestOptions { ..default_move_options(), update_latest_time: False }) } -test move_exceed_max_speed() fail { - move(MoveTestOptions { ..default_move_options(), delta_x: 30, delta_y: 1 }) -} - -test move_no_respect_latset_time() fail { - move(MoveTestOptions { ..default_move_options(), respect_latest_time: False }) +test move_alter_pilot_token() fail { + move( + MoveTestOptions { ..default_move_options(), preserve_pilot_token: False }, + ) } // ============================================================================================== @@ -336,8 +345,11 @@ type GatherTestOptions { ship_pos_y: Int, update_fuel: Bool, preserve_pos_x: Bool, + include_pilot_token: Bool, include_ship_token: Bool, respect_latest_time: Bool, + include_ship_token_output: Bool, + exclude_extra_token: Bool, } fn default_gather_options() { @@ -348,8 +360,11 @@ fn default_gather_options() { ship_pos_y: 10, update_fuel: True, preserve_pos_x: True, + include_pilot_token: True, include_ship_token: True, respect_latest_time: True, + include_ship_token_output: True, + exclude_extra_token: True, } } @@ -464,8 +479,12 @@ fn gather(options: GatherTestOptions) -> Bool { let pilot_in = { let output = { let value = - min_ada - |> add(mock.shipyard_policy, mock.pilot_token_name, 1) + if options.include_pilot_token { + min_ada + |> add(mock.shipyard_policy, mock.pilot_token_name, 1) + } else { + min_ada + } Output { address: pilot_address, value, @@ -483,7 +502,15 @@ fn gather(options: GatherTestOptions) -> Bool { let ship_out = Output { address: ship_address, - value: ship_in.output.value, + value: if options.include_ship_token_output { + if options.exclude_extra_token { + ship_in.output.value + } else { + ship_in.output.value |> value.add("aaaa", "tokenA", 1) + } + } else { + ship_in.output.value |> lovelace_of |> from_lovelace + }, datum: InlineDatum(ship_datum_out), reference_script: None, } @@ -563,9 +590,24 @@ test gather_ok() { gather(default_gather_options()) } -test gather_no_ship_token() fail { +test gather_no_pilot_token() fail { gather( - GatherTestOptions { ..default_gather_options(), include_ship_token: False }, + GatherTestOptions { ..default_gather_options(), include_pilot_token: False }, + ) +} + +test gather_no_ship_token_output() fail { + gather( + GatherTestOptions { + ..default_gather_options(), + include_ship_token_output: False, + }, + ) +} + +test gather_add_extra_token() fail { + gather( + GatherTestOptions { ..default_gather_options(), exclude_extra_token: False }, ) } @@ -604,6 +646,7 @@ test gather_no_respect_latset_time() fail { type MineTestOptions { ship_pos_x: Int, ship_pos_y: Int, + include_pilot_token: Bool, include_asteria_input: Bool, burn_ship_token: Bool, include_ship_token: Bool, @@ -614,6 +657,7 @@ fn default_mine_options() { MineTestOptions { ship_pos_x: 0, ship_pos_y: 0, + include_pilot_token: True, include_asteria_input: True, burn_ship_token: True, include_ship_token: True, @@ -705,8 +749,12 @@ fn mine(options: MineTestOptions) -> Bool { let pilot_in = { let output = { let value = - min_ada - |> add(mock.shipyard_policy, mock.pilot_token_name, 1) + if options.include_pilot_token { + min_ada + |> add(mock.shipyard_policy, mock.pilot_token_name, 1) + } else { + min_ada + } Output { address: pilot_address, value, @@ -814,16 +862,12 @@ test mine_mine_ok() { mine(default_mine_options()) } -test mine_no_ship_token() fail { - mine(MineTestOptions { ..default_mine_options(), include_ship_token: False }) -} - -test mine_wrong_x_pos() fail { - mine(MineTestOptions { ..default_mine_options(), ship_pos_x: 1 }) +test mine_no_pilot_token() fail { + mine(MineTestOptions { ..default_mine_options(), include_pilot_token: False }) } -test mine_wrong_y_pos() fail { - mine(MineTestOptions { ..default_mine_options(), ship_pos_y: 1 }) +test mine_ship_token_not_burnt() fail { + mine(MineTestOptions { ..default_mine_options(), burn_ship_token: False }) } test mine_no_asteria_input() fail { @@ -832,8 +876,16 @@ test mine_no_asteria_input() fail { ) } -test mine_ship_token_not_burnt() fail { - mine(MineTestOptions { ..default_mine_options(), burn_ship_token: False }) +test mine_wrong_x_pos() fail { + mine(MineTestOptions { ..default_mine_options(), ship_pos_x: 1 }) +} + +test mine_wrong_y_pos() fail { + mine(MineTestOptions { ..default_mine_options(), ship_pos_y: 1 }) +} + +test mine_no_respect_latset_time() fail { + mine(MineTestOptions { ..default_mine_options(), respect_latest_time: False }) } // ============================================================================================== @@ -842,11 +894,16 @@ test mine_ship_token_not_burnt() fail { type QuitTestOptions { burn_ship_token: Bool, + include_pilot_token: Bool, include_ship_token: Bool, } fn default_quit_options() { - QuitTestOptions { burn_ship_token: True, include_ship_token: True } + QuitTestOptions { + burn_ship_token: True, + include_pilot_token: True, + include_ship_token: True, + } } fn quit(options: QuitTestOptions) -> Bool { @@ -904,8 +961,12 @@ fn quit(options: QuitTestOptions) -> Bool { let pilot_in = { let output = { let value = - min_ada - |> add(mock.shipyard_policy, mock.pilot_token_name, 1) + if options.include_pilot_token { + min_ada + |> add(mock.shipyard_policy, mock.pilot_token_name, 1) + } else { + min_ada + } Output { address: pilot_address, value, @@ -999,10 +1060,10 @@ test quit_ok() { quit(default_quit_options()) } -test quit_ship_token_not_burnt() fail { - quit(QuitTestOptions { ..default_quit_options(), burn_ship_token: False }) +test quit_no_pilot_token() fail { + quit(QuitTestOptions { ..default_quit_options(), include_pilot_token: False }) } -test quit_no_ship_token() fail { - quit(QuitTestOptions { ..default_quit_options(), include_ship_token: False }) +test quit_ship_token_not_burnt() fail { + quit(QuitTestOptions { ..default_quit_options(), burn_ship_token: False }) }