diff --git a/.cargo/config.toml b/.cargo/config.toml index 3171d43..f657e51 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,2 +1,5 @@ [future-incompat-report] frequency = "never" + +[target.aarch64-unknown-linux-gnu] +linker = "aarch64-linux-gnu-gcc" \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index bf01662..0cf4af3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1911,9 +1911,9 @@ dependencies = [ [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" @@ -3327,8 +3327,8 @@ version = "0.1.0" dependencies = [ "anyhow", "clap", + "gpc-wallet", "griffin-core", - "griffin-wallet", "hex", "jsonrpsee", "log", @@ -3500,6 +3500,71 @@ dependencies = [ "spinning_top", ] +[[package]] +name = "gpc-node" +version = "0.0.5" +dependencies = [ + "clap", + "docify", + "futures", + "futures-timer", + "game", + "gpc-wallet", + "griffin-core", + "griffin-partner-chains-runtime", + "griffin-rpc", + "jsonrpsee", + "partner-chains-cli", + "partner-chains-node-commands", + "sc-basic-authorship", + "sc-cli", + "sc-client-api", + "sc-consensus", + "sc-consensus-manual-seal", + "sc-executor", + "sc-network", + "sc-service", + "sc-telemetry", + "sc-transaction-pool", + "sc-transaction-pool-api", + "serde_json", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-genesis-builder", + "sp-io", + "sp-runtime", + "sp-timestamp", + "substrate-build-script-utils", + "tokio", +] + +[[package]] +name = "gpc-wallet" +version = "0.3.0" +dependencies = [ + "anyhow", + "clap", + "colored", + "directories", + "env_logger 0.11.8", + "futures", + "griffin-core", + "hex", + "jsonrpsee", + "log", + "parity-scale-codec", + "sc-cli", + "sc-keystore", + "serde", + "serde_json", + "sled", + "sp-core", + "sp-keystore", + "sp-runtime", + "tokio", +] + [[package]] name = "griffin-core" version = "0.2.0" @@ -3557,45 +3622,6 @@ dependencies = [ "thiserror-no-std", ] -[[package]] -name = "griffin-partner-chains-node" -version = "0.0.5" -dependencies = [ - "clap", - "docify", - "futures", - "futures-timer", - "game", - "griffin-core", - "griffin-partner-chains-runtime", - "griffin-rpc", - "griffin-wallet", - "jsonrpsee", - "partner-chains-cli", - "partner-chains-node-commands", - "sc-basic-authorship", - "sc-cli", - "sc-client-api", - "sc-consensus", - "sc-consensus-manual-seal", - "sc-executor", - "sc-network", - "sc-service", - "sc-telemetry", - "sc-transaction-pool", - "sc-transaction-pool-api", - "serde_json", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-genesis-builder", - "sp-io", - "sp-runtime", - "sp-timestamp", - "substrate-build-script-utils", - "tokio", -] - [[package]] name = "griffin-partner-chains-runtime" version = "0.0.5" @@ -3648,32 +3674,6 @@ dependencies = [ "sp-runtime", ] -[[package]] -name = "griffin-wallet" -version = "0.3.0" -dependencies = [ - "anyhow", - "clap", - "colored", - "directories", - "env_logger 0.11.8", - "futures", - "griffin-core", - "hex", - "jsonrpsee", - "log", - "parity-scale-codec", - "sc-cli", - "sc-keystore", - "serde", - "serde_json", - "sled", - "sp-core", - "sp-keystore", - "sp-runtime", - "tokio", -] - [[package]] name = "group" version = "0.13.0" diff --git a/Cargo.toml b/Cargo.toml index d1fb41a..9530197 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -78,7 +78,7 @@ zero-prefixed-literal = { level = "allow", priority = 2 } # 00_1000_0 griffin-core = { default-features = false, path = "griffin-core" } griffin-partner-chains-runtime = { path = "./runtime", default-features = false } griffin-rpc = { default-features = false, path = "griffin-rpc" } -griffin-wallet = { default-features = false, path = "wallet" } +gpc-wallet = { default-features = false, path = "wallet" } game = { default-features = false, path = "game" } clap = { version = "4.5.13" } derive-new = { version = "0.7.0" } @@ -103,6 +103,7 @@ serde_json = { version = "1.0.132", default-features = false, features = [ "alloc", ] } thiserror = { version = "2.0", default-features = false } +crunchy = { version = "0.2.4", default-features = false } # substrate dependencies frame-support = { default-features = false, git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2506-2" } diff --git a/Dockerfile b/Dockerfile index bc9840e..06903d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,10 +30,12 @@ COPY griffin-core/ griffin-core/ COPY griffin-rpc/ griffin-rpc/ COPY demo/ demo/ COPY wallet/ wallet/ +COPY game/ game/ +COPY toolkit/ toolkit/ # Build the node -RUN cargo build --release -p griffin-partner-chains-node -RUN cargo build --release -p griffin-wallet +RUN cargo build --release -p gpc-node +RUN cargo build --release -p gpc-wallet # Final stage FROM debian:bullseye-slim @@ -45,8 +47,8 @@ curl \ --no-install-recommends && \ rm -rf /var/lib/apt/lists/* -COPY --from=builder /reference-impl/target/release/griffin-partner-chains-node /usr/local/bin -COPY --from=builder /reference-impl/target/release/griffin-wallet /usr/local/bin +COPY --from=builder /reference-impl/target/release/gpc-node /usr/local/bin +COPY --from=builder /reference-impl/target/release/gpc-wallet /usr/local/bin COPY docker/genesis.json . COPY docker/examples/ /examples diff --git a/README.md b/README.md index fd47a6d..f2fd203 100644 --- a/README.md +++ b/README.md @@ -50,13 +50,13 @@ $ rustup component add rust-src --toolchain stable-x86_64-unknown-linux-gnu You can build all of the artifacts like the node and the wallet: ```sh -cargo build --release -p griffin-partner-chains-node -p griffin-wallet +cargo build --release -p gpc-node -p gpc-wallet ``` To run use: ```sh -target/release/griffin-partner-chains-node --dev --alice +target/release/gpc-node --dev --alice ``` With this command you can start a local development chain that will use predefined account Alice's keys, which are set in the runtime genesis as the authority keys. @@ -65,10 +65,10 @@ With this command you can start a local development chain that will use predefin You can follow the instructions at [wallet](/wallet/README.md) to interact with the node using the Griffin wallet. Starting from `v0.0.4` the wallet is integrated into the node commands. This means you can use it directly with the node's executable: ```sh -./target/release/griffin-partner-chains-node wallet +./target/release/gpc-node wallet ``` -> Note: this command only supports the wallet's subcommands. This means options like `--purge-db` are NOT supported. You can manually clean the wallet's database with `rm -r ~/.local/share/griffin-wallet/`. If you have the `griffin-wallet` executable, you can use options and commands like normal. +> Note: this command only supports the wallet's subcommands. This means options like `--purge-db` are NOT supported. You can manually clean the wallet's database with `rm -r ~/.local/share/gpc-wallet/`. If you have the `gpc-wallet` executable, you can use options and commands like normal. ### Build and run with docker @@ -92,7 +92,7 @@ The docker utilizes a different `genesis` that sets these two accounts as author Similarly to the local chain, you can use Griffin wallet to interact with the node using `docker-exec`: ```sh -docker exec gpc-node-1-1 griffin-wallet -e http://localhost:9944 show-all-outputs +docker exec gpc-node-1-1 gpc-wallet -e http://localhost:9944 show-all-outputs ``` Make sure that the endpoint you are connecting to matches the node's being run in the container. diff --git a/docker-compose.yml b/docker-compose.yml index 3f92edd..135df59 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,7 +6,7 @@ services: - "30333:30333" - "9944:9944" command: > - griffin-partner-chains-node + gpc-node --base-path /data/node-1 --chain genesis.json --alice @@ -32,7 +32,7 @@ services: node-1: condition: service_healthy command: > - griffin-partner-chains-node + gpc-node --base-path /data/node-2 --chain genesis.json --bob diff --git a/docker/examples/game/1_create_ship.json b/docker/examples/game/1_create_ship.json new file mode 100644 index 0000000..007ae6d --- /dev/null +++ b/docker/examples/game/1_create_ship.json @@ -0,0 +1,86 @@ +{ + "inputs_info": [ + { + "tx_hash": "0d082f536bd0829dd423c16ae66c80f10563df7ea154919f92877ee5688503e5", + "index": 0 + }, + { + "tx_hash": "0d082f536bd0829dd423c16ae66c80f10563df7ea154919f92877ee5688503e5", + "index": 1, + "redeemer_cbor": "D87980" + } + ], + "outputs_info": [ + { + "address": "6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4", + "coin": 309000000, + "value": [ + { + "policy": "0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005", + "assets": [ ["tokenA", 271000000], ["tokenB", 1123581321] ] + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["PILOT0", 1] ] + } + ] + }, + { + "address": "70bac1753d5f7e3609c92776371fd0eafa753889e5712858f48fb83981", + "coin": 503000000, + "value": [ + { + "policy": "516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d28", + "assets": [ ["asteriaAdmin", 1] ] + } + ], + "datum": "D8799F01581C7BA97FB6E48018EF131DD08916939350C0CE7050534F8E51B5E0E3A4FF" + }, + { + "address": "707ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "coin": 2000000, + "value": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", 30] ] + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["SHIP0", 1] ] + } + ], + "datum": "D8799F27034553484950304650494C4F54301B00000196C626E540FF" + } + ], + "mintings_info": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", 30] ], + "redeemer_cbor": "D87980" + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["SHIP0", 1], ["PILOT0", 1] ], + "redeemer_cbor": "D87980" + } + ], + "scripts_info": [ + { + "script_hex": "590d3c01000033332323232323232323232323232322232232232323232232323232253330163232323232323232533301e300c3020375400e264646464a666044602a60486ea80044c8c8c8c8c8c8c94ccc0a4c0700184c94ccc0b800454cc0ac094584c94ccc0bcc0c80084c94ccc0b0c064c0b8dd500089919191919192999819299981919baf300b303537540106e98cc894ccc0d0c09c0b040044c8c8cc00400400c894ccc0ec0044cc0f0cdd8261014000374c00697adef6c60132323232533303b3375e66012911000024c103d879800013304033760981014000374c00e00a2a66607666e3d22100002132533303c302f303e375400226608266ec13010140003042303f3754002008200864a666078a66608000229445280a6103d87a80001301d33041374c00297ae03233001001002225333041001133042337609801014000375006a97adef6c6013232323253330413375e6601e911000024c103d879800013304633760981014000375007200a2a66608266e3d22100002132533304230353044375400226608e66ec1301014000304830453754002008200864a666084606a002298103d87a80001302333047375000297ae03370000207226608c66ec0dd48011ba800133006006003375a60860066eb8c104008c114008c10c0044cc100cdd81ba9002374c0026600c00c0066eacc0f400cdd7181d801181f801181e8009919001191980080080111299981d8008a4c264a66607800229309919299981d1816981e1baa33008375c607860800086eb8c0f00084cc014014cc0fc00800454cc0ed2401326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163040002303e001303e0013303933760981014000375005897adef6c60225333034337200040022980103d8798000153330343371e0040022980103d87a800014c103d87b800037566016606a6ea8c02cc0d4dd50080a511533033491146d7573745f6164645f666565203f2046616c73650014a02a666064a666064006294454cc0cd2411d6d7573745f686f6c645f61646d696e5f746f6b656e203f2046616c73650014a02a666064a666064004294454cc0cd2411e6d7573745f696e6372656d656e745f636f756e746572203f2046616c73650014a02a666064002294454cc0cd2401256d7573745f70726573657276655f73686970796172645f706f6c696379203f2046616c73650014a029405280a503371e6eb8c028c0d0dd500200a19b87375a602460666ea800ccdc000a2400466e21200033300a3756601060646ea8014dd7180898191baa029375c601060646ea80a4cc0800040ad4cccccc0d4004400454cc0b80a85854cc0b80a85854cc0b80a85854cc0b80a858c0c8c0bcdd50008a998168140b180298171baa001153302c0261630300013300100f23375e6018605a6ea8004c030c0b4dd5180198169baa008132533302a3018007132533302f001153302c0261613253330303033002132533302d301a302f375400226464646464a666064604a60686ea80044c8c8c94ccc0d54ccc0d40145288a9981b24811d6d7573745f696e7075745f736869705f746f6b656e203f2046616c73650014a02a66606aa66606a004294454cc0d92411f6d7573745f726573706563745f6d61785f6d696e696e67203f2046616c73650014a02a66606a002294454cc0d924011b6d7573745f70726573657276655f646174756d203f2046616c73650014a0294052819baf0280063232323371266e08dd6981e0009bad303c303d002337046eb4c0f0008dd6981e181e800981c1baa323230183303c375066e08dd6981e8011bad303d0013303c375066e08dd6981e981f0011bad303d303e0014bd70181c9baa32323232301b3303f375066e04cdc11bad3040004001337046eb4c10000800ccc0fcdd419b820030014bd701bad303f3040001303b3754607c60766ea801cdd6981e981f000981c9baa300348008c0e0dd5180118019bab300e30383754601c60706ea804cc0dcdd5180098011bab300d303737540124602a660726ea0004cc0e530010101004bd701199807000a450048810015330334913f65787065637420536f6d652870657263656e7461676529203d20726174696f6e616c2e6e6577286d61785f617374657269615f6d696e696e672c20313030290016533303130244832004530103d87a80001533303133710906400a4000260246606c60246606c6ea0cdc0a400004e6606c6ea0cdc024000906380a5eb812f5c0260246606c60246606c6ea009ccc0d9301021864004bd7025eb80c01ccc04005c8c8cc004004c8cc004004c94ccc0d0c088c0d8dd50008a5eb7bdb1804dd5981d181b9baa0013300f37566018606c6ea8c030c0d8dd500180b11299981c0008a5eb804cc0e4c0d8c0e8004cc008008c0ec004894ccc0dc004528099299981a19b8f33371890001b8d489045348495000375c607400491104534849500014a2266006006002607400266042002058a66666606c00220022a6605e0562c2a6605e0562c2a6605e0562c2a6605e0562c606660606ea800454cc0b80a458c018c0bcdd50008a998168138b181880099801008119baf300d302e3754002601a605c6ea8c010c0b8dd50048a99981518009980500892999815999815a999815980f18169baa300d302e3754601a605c6ea8c010c0b8dd50008a5014a294128899b8848000ccc018dd5980218171baa3004302e37540026eb8c034c0b8dd50129bae3004302e375404a29405288a99815a481296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a04a666054603a60586ea80045288a5022323300100100322533303000114bd70099192999817180280109981980119802002000899802002000981a00118190009181718178009181698171817000911192999814980b98159baa0011480004dd6981798161baa0013253330293017302b3754002298103d87a80001323300100137566060605a6ea8008894ccc0bc004530103d87a80001323232533302e3371e00e6eb8c0c000c4c03ccc0ccdd4000a5eb804cc014014008dd6981800118198011818800998020018011119198008008019129998160008a60103d87a80001323232533302b3371e00c6eb8c0b400c4c030cc0c0dd3000a5eb804cc014014008dd598168011818001181700098129baa0123028302537540022a6604692013c65787065637420536f6d6528617374657269615f696e70757429203d2066696e645f696e70757428696e707574732c20617374657269615f726566290016323300200923375e600a604c6ea8004008c09cc090dd50051119198008008019129998140008a60103d87a80001323253330263005002130073302b0024bd70099802002000981600118150009ba5480008c09400454cc07d24123657870656374205370656e6428617374657269615f72656629203d20707572706f73650016375c604660480046eb4c088004c078dd50079bac3020302130210023758603e00260366ea8c078008c074c078004c064dd50008a4c2a6602e9211856616c696461746f722072657475726e65642066616c73650013656325333015300800115333019301837540082930a9980b0098b0a99980a98018008a99980c980c1baa004149854cc05804c5854ccc054c00800454ccc064c060dd50020a4c2a6602c0262c2a6602c0262c602c6ea800cdc3a40086e1d200253333330190011001153301200f16153301200f16153301200f16153301200f163300100300e225333010300330123754004264a66602a0022a660240042c26464a66602e0022a660280082c264a66603060360042930a9980a8028b19299999980e0008a9980a8028b0a9980a8028b0a9980a8028b0a9980a8028b09bae0013019001301900232533333301a0011533013003161533013003161533013003161375a0022a660260062c602e00260266ea800854cc04400458dc3a4000a66666602800220022a6601a0162c2a6601a0162c2a6601a0162c2a6601a0162c6eb4004dd6800a499c657870656374205b617374657269615f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20617374657269615f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013f65787065637420496e6c696e65446174756d28617374657269615f6f75747075745f646174756d29203d20617374657269615f6f75747075742e646174756d0049014065787065637420617374657269615f6f75747075745f646174756d3a2041737465726961446174756d203d20617374657269615f6f75747075745f646174756d0049011972656465656d65723a204173746572696152656465656d657200490113646174756d3a2041737465726961446174756d005734ae7155ceaab9e5573eae815d0aba257489812fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff004c01051a002dc6c0004c010218320001" + }, + { + "script_hex": "592e3101000033333333323232323232323232323232323232323232323232323223223222232232232232223253333330280021532323232323232323330283001302a37540142a660529211c52756e6e696e672032206172672076616c696461746f72206d696e740013232533302a3232323232323232325333033300c303537540102646464a66606c601e60706ea80384c8c8c94ccc0e4c048c0ecdd500089919191919299981f180c98201baa0011323232325333046001153304303e161325333047304a0021325333044301f30463754002264646464a666090604860946ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc16d4ccc16c0805288a9982e24811d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660b6a6660b6010294454cc171241206d7573745f6d696e745f65787065637465645f76616c7565203f2046616c73650014a02a6660b6a6660b600e294454cc171241216d7573745f726573706563745f6d696e5f64697374616e6365203f2046616c73650014a02a6660b6a6660b600c294454cc1712411b6d7573745f686176655f736869705f6e616d65203f2046616c73650014a02a6660b6a6660b600a294454cc1712411c6d7573745f686176655f70696c6f745f6e616d65203f2046616c73650014a02a6660b6a6660b6008294454cc1712411d6d7573745f686176655f6c61746573745f74696d65203f2046616c73650014a02a6660b6a6660b6006294454cc1712411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660b6a6660b6004294454cc1712411e6d7573745f686f6c645f696e697469616c5f6675656c203f2046616c73650014a02a6660b6002294454cc17124011a6d7573745f686f6c645f335f617373657473203f2046616c73650014a029405280a5014a029405280a5014a06068664600200244a6660c0002290000981d99801001183180099198008009bab3025305e375403244a6660c0002297ae01323332223233001001003225333066001100313233068374e660d06ea4018cc1a0dd49bae30650013306837506eb4c1980052f5c06600600660d400460d00026eb8c17c004dd59830000998018019832001183100099b8733301f3756604660b86ea805c1252201044655454c0003f303433301e3756604460b66ea805809401ccdc39bad305d305e305e305e305e305a37540246eb4c174c168dd500819b8f375c60b860ba60ba60ba60b26ea8044010cdc79bae30193058375402000866e240e0c8cdc018009bad301e3058375402060026eb4c07cc160dd50081299982a99b88001480004c0cc0044004cdd79ba601f374c64646466660026666002a6660ac606490000a5eb7bdb1804c8c8cc0040052f5bded8c044a6660ba0022660bc66ec0dd48131ba60034bd6f7b630099191919299982e98049980501500109983119bb037520546e9801c01454ccc174cdc781500109983119bb037520546e9801c00c4cc188cdd81ba9002374c0026600c00c0066eacc17c00cdd7182e8011830801182f8009919800800a5eb7bdb180894ccc1700044cc174cdd81ba90074c010101004bd6f7b630099191919299982e18041980480580109983099bb037520169810101000051533305c3371e0160042660c266ec0dd4805a61010100003133061337606ea4008dd4000998030030019bad305e003375c60b800460c000460bc0020460089001023245044655454c0003c22225333059303200110041323233001001006225333060001133061337606ea4018dd3001a5eb7bdb1804c8c8c8c94ccc180c030cc0340280084cc194cdd81ba900a374c00e00a2a6660c066e3c0280084c94ccc184c0e8c18cdd500089983319bb0375201660ce60c86ea80040104010c94ccc1854ccc1940045288a5014c0103d87a80001303e33066374c00297ae03233001001002225333066001133067337606ea402cdd400525eb7bdb1804c8c8c8c94ccc198c048cc04c03c0084cc1accdd81ba900f375001c00a2a6660cc66e3c03c0084c94ccc19cc100c1a4dd500089983619bb0375202060da60d46ea80040104010c94ccc19cc1000045300103d87a8000130443306c375000297ae03370000201c2660d666ec0dd48011ba800133006006003375a60d00066eb8c198008c1a8008c1a00044cc194cdd81ba9002374c0026600c00c0066eacc18800cdd7183000118320011831000991900119198008008011129998300008a4c264a6660c200229309919299982f981c18309baa3300c375c60c260ca0086eb8c1840084cc014014cc19000800454cc1812401326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163065002306300130630013305e337606ea4008dd4000a5eb7bdb180dd7a60103d879800022533305533720004002298103d8798000153330553371e0040022980103d87a800014c103d87b8000330024890550494c4f540030033004375a603660aa6ea804ccc005220104534849500030023003375a603460a86ea804888cdc500100091b9800123732660046ea00052201003001001222533333305700213232323232323300b0020013371491010128000025333053337100069007099b80483c80400c54ccc14ccdc4001a410004266e00cdc0241002800690068a9982a24929576861742061726520796f7520646f696e673f204e6f2049206d65616e2c20736572696f75736c792e001653330560011337149101035b5d2900004133714911035b5f2000375c60aa66600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd7182b0009bae3057001375860a80046eb4c148004c8cdd81ba83052001374e60a60026ea80084c94ccc1500044cdc5245027b7d00002133714911037b5f2000375c60a664646600200200644a6660ae00220062664466ec130103422c2000375266601201260ae00466e29221023a20003330090093058002337146eb8c15c004dd7182c000982c80099801001182d00099bb04c10342207d0037520046eac0084c94ccc1500044cdc52441025b5d00002133714911035b5f2000375c60a666600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd7182a0009bae3055001375800426600a6eb40080044c8c8cdc524410268270000132333001001337006e3400920013371491101270000322253330533371000490000800899191919980300319b8000548004cdc599b80002533305633710004900a0a40c02903719b8b33700002a6660ac66e2000520141481805206e0043370c004901019b8300148080cdc70020011bae00222232330010010042253330540011004133003305600133002002305700122323300100100322533304e30270011337149110130000031533304e337100029000099b8a489012d0033002002302c00113300533708002900a19b8b3370066e1400520144818000cc0040048894ccc12ccdc4801240002002266600600666e1000920143371666e00cdc28012402890300008a9982481f0b180818251baa3011304a375402aa66608c603e60906ea80044c94ccc12c00454cc120110584c8c94ccc13400454cc128118584c8c94ccc13c00454cc130120584c8c94ccc14400454cc138128584c8c94ccc14c00454cc140130584c94ccc150c15c008526153305104d16325333333058001153305104d16153305104d16153305104d161375a0022a660a209a2c60aa00260aa00464a6666660ac0022a6609e0962c2a6609e0962c2a6609e0962c2a6609e0962c26eb8004c14c004c14c008c94cccccc15000454cc1341245854cc1341245854cc1341245854cc134124584dd7000982880098288011929999998290008a998258238b0a998258238b0a998258238b09bad001153304b04716304f001304f0023253333330500011533049045161533049045161533049045161375a0022a6609208a2c609a00260926ea800454cc11c10c594cccccc134004400454cc1181085854cc1181085854cc1181085854cc11810858c128c11cdd50008a99822a493165787065637420496e6c696e65446174756d28736869705f646174756d29203d20736869705f73746174652e646174756d00163007304637540022a6608807e2c6090002646600200202644a66608e002297ae0132325333045325333046302230483754002266e3c04cdd7182618249baa00114a0601c60906ea8c038c120dd50010998250011980200200089980200200098258011824800a999820180c98211baa0011325333045001153304203c16132325333047001153304403e161325333048304b002149854cc1140fc58c94cccccc13000454cc1140fc5854cc1140fc5854cc1140fc5854cc1140fc584dd7000982480098248011929999998250008a9982181e8b0a9982181e8b0a9982181e8b09bad001153304303d163047001304337540022a660820762ca66666608e00220022a660800742c2a660800742c2a660800742c2a660800742c608860826ea800454cc0fd2413e65787065637420496e6c696e65446174756d28617374657269615f646174756d29203d20617374657269615f696e7075742e6f75747075742e646174756d0016300130403754600e60806ea80108c10cc110c110004c06cccc004dd59802981f1baa3005303e37540046eb8c010c0f8dd50141bae3005303e375405044464a66607c603460806ea8004520001375a608860826ea8004c94ccc0f8c068c100dd50008a60103d87a8000132330010013756608a60846ea8008894ccc110004530103d87a8000132323253330433371e00e6eb8c11400c4c080cc120dd4000a5eb804cc014014008dd698228011824001182300099804001801181f981e1baa001153303a03116323300100100c22533303e00114c103d87a800013232533303c32533303d3016303f375400229404cdc79bae304330403754002056600a607e6ea8c014c0fcdd51803181f9baa00213019330410024bd70099802002000982100118200009181f0009181e981f000899299981d8008a9981c01a8b099299981e181f8010a99981c19b8748004dd6981d8008a51153303903616153303903616303d001325333037301330393754002297adef6c6013756607a60746ea8004cc00400800c88c8cc00400400c894ccc0f40045300103d87a80001323232533303c3371e00c6eb8c0f800c4c064cc104dd3000a5eb804cc014014008dd5981f0011820801181f800991980080080211299981d0008a5eb7bdb1804c8c8c8c94ccc0e8cdc7a44100002100313303f337606ea4008dd3000998030030019bab303c003375c6074004607c00460780026eb8c0e4c0d8dd50040a9981a24926657870656374204d696e742873686970796172645f706f6c69637929203d20707572706f7365001630383039303930390023756606e002606e606e0046eb0c0d4004c0d4c0d4008dd6181980098179baa303200230313032001302d37540182930a99815a4811856616c696461746f722072657475726e65642066616c7365001365632533302a30030011533302e302d37540042930a998158148b0a99981518030008a99981718169baa002149854cc0ac0a45854cc0ac0a458c0acdd5000a99999981800588058a998148138b0a998148138b0a998148138b0a998148138b0a99814a491d52756e6e696e672033206172672076616c696461746f72207370656e640013323232232322533302f323232323232323232323232323232323232323232325333045301e30473754002264a66608c604460906ea80584c8c94ccc120c084c128dd5000899192999825181318261baa001132323232323232323232323232325323233305a303300d1323232325333062001153305f05016132533306330660021325333060303b30623754002264646464a6660c8608060cc6ea80044c8c94ccc198c108c1a0dd50008991919192999835182198361baa001132323232323232323232323253330765333076305230263301f044230293035307a3754606c60f46ea80045288a9983ba481236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02a6660eca6660ec054294454cc1dd241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660eca6660ec008294454cc1dd2411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a6660eca6660ec00c294454cc1dd2411e6d7573745f726573706563745f6d61785f7370656564203f2046616c73650014a02a6660eca6660ec00a294454cc1dd241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660eca6660ec004294454cc1dd241216d7573745f73756274726163745f6675656c5f746f6b656e73203f2046616c73650014a02a6660eca6660ec010294454cc1dd2411c6d7573745f6275726e5f7370656e745f6675656c203f2046616c73650014a02a6660eca6660ec014294454cc1dd241156d7573745f7570646174655f78203f2046616c73650014a02a6660eca6660ec012294454cc1dd241156d7573745f7570646174655f79203f2046616c73650014a02a6660eca6660ec00e294454cc1dd2411f6d7573745f7570646174655f75707065725f626f756e64203f2046616c73650014a02a6660eca6660ec016294454cc1dd241216d7573745f70726573657276655f70696c6f745f746f6b656e203f2046616c73650014a02a6660eca6660ec006294454cc1dd2411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660ec002294454cc1dd24011a6d7573745f686f6c645f335f617373657473203f2046616c73650014a029405280a5014a029405280a5014a029405280a5014a0609e604460486eacc0d0c1e0dd500b99b8733301f3756606660ee6ea80581912201044655454c0033702014018609e66603c6eacc0c8c1d8dd500a81481b19b8900a008301900d32323371266e08dd6983c0011bad30783079001337046eb4c1e0004dd6983c183c801183a1baa02c3073375460ec60e66ea801ccdc39bad307530763076307630763072375401c012602a609800c66e1cdd6981618381baa00c3370006402266e1cdd6981518379baa00b3370006602266e3c0b0dd7183898391839183918371baa00a3330153756605260da6ea8c0a4c1b4dd501102d2441044655454c00153306b4915865787065637420536f6d6528737065656429203d0a20202020202020202020726174696f6e616c2e6e65772864697374616e63652c2074785f6c61746573745f74696d65202d2074785f6561726c696573745f74696d65290016330260023370200600a66e08004140c8cdc0180080698008061299983419b88001480004c1180044004dd6983618349baa001153306705c16302330683754604860d06ea80b8dd6983518339baa001153306505916302130663754604260cc6ea80b0cc0e40041594cccccc1a4004400454cc1881545854cc1881545854cc1881545854cc18815458c198c18cdd50008a998308298b180498311baa00115330600511630640013300602923375e603860c26ea8004c070c184dd5180e98309baa016375a60c460c60046eb4c184004c174dd50170a99982d181b0068991929998300008a9982e8270b09929998309832001099299982f181c98301baa0011323232325333062303b306437540022646464a6660ca608060ce6ea80044c8c8c8c94ccc1a4c114c1acdd5000899191919191919191929998392999839182698111980d820118129818983b1baa303230763754002294454cc1cd2401246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a02a6660e4a6660e401e294454cc1cd2411c6d7573745f62655f76616c69645f70656c6c6574203f2046616c73650014a02a6660e4a6660e404c294454cc1cd241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660e4a6660e4010294454cc1cd241216d7573745f686176655f70656c6c65745f706f736974696f6e203f2046616c73650014a02a6660e4a6660e4006294454cc1cd2411c6d7573745f6164645f6675656c5f746f6b656e73203f2046616c73650014a02a6660e4a6660e400e294454cc1cd241206d7573745f6e6f745f6578636565645f6361706163697479203f2046616c73650014a02a6660e4a6660e400a294454cc1cd241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660e4a6660e400c294454cc1cd2411b6d7573745f70726573657276655f646174756d203f2046616c73650014a02a6660e4a6660e4008294454cc1cd2411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660e4a6660e4004294454cc1cd2411a6d7573745f686f6c645f335f617373657473203f2046616c73650014a02a6660e4002294454cc1cd24011c6d7573745f6e6f745f6d696e745f746f6b656e73203f2046616c73650014a029405280a5014a029405280a5014a0294052819baf374c603a07698101a000304a301d301f3756605e60e66ea8050cdc399980d1bab302e307237540260be911044655454c003370000c02a60946660326eacc0b4c1c4dd5009012018980a9bad30733070375400a66ebc034110cdc499b80002011055533306a3370e0626eb4c0a0c1b4dd5002099b8702f375a605260da6ea801052819980a1bab3028306c3754605060d86ea8084165221044655454c00153306a05e163026306b3754604c60d66ea80c54ccc19cc100c1a4dd500089929998360008a9983482f8b0991929998370008a998358308b0991929998380008a998368318b0992999838983a0010a4c2a660dc0c82c64a6666660ea0022a660dc0c82c2a660dc0c82c2a660dc0c82c2a660dc0c82c26eb8004c1c8004c1c8008c94cccccc1cc00454cc1b01885854cc1b01885854cc1b0188584dd68008a998360310b183800098380011929999998388008a998350300b0a998350300b0a998350300b09bad001153306a06016306e001306a37540022a660d00bc2ca6666660dc00220022a660ce0ba2c2a660ce0ba2c2a660ce0ba2c2a660ce0ba2c60d660d06ea800454cc1992413c65787065637420496e6c696e65446174756d2870656c6c65745f646174756d29203d2070656c6c65745f696e7075742e6f75747075742e646174756d0016300e30673754604660ce6ea8008c10cccc038dd5981118331baa3022306637540026eb8c084c198dd50281bae3022306637540a060d060ca6ea800454cc18d2401ff65787065637420536f6d652870656c6c65745f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e6b7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d2070656c6c65745f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163301b02f2325333063303c3065375400229404cdc79bae3069306637540020a6604060ca6ea8c080c194dd5181098329baa00133037001054533333306700110011533060053161533060053161533060053161533060053163064306137540022a660be0a22c600e60c06ea800454cc17813c58c188004cc01009c8cdd7980d182f9baa001301a305f3754603660be6ea8050dd69830182e9baa02e1533305a303500d132533305b3034305d375400226464a6660ba607260be6ea80044c8c8c8c94ccc1854ccc184c0f0c044cc0280bc8c050c080c194dd5181098329baa00114a22a660c49201246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a02a6660c2a6660c200c294454cc1892411d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660c2a6660c202a294454cc189241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660c2a6660c2008294454cc189241226d7573745f686176655f617374657269615f706f736974696f6e203f2046616c73650014a02a6660c2a6660c2006294454cc1892411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660c2a6660c2002294454cc1892411d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a02a6660c2004294454cc1892401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a5014a029405281803981f1998059bab301f30633754603e60c66ea80601412201044655454c003007375a60ca60c46ea800ccdc4199804980501400a010a400066ebcdd31983119bb037500486ea00892f5bded8c06e98cc1892f7b6301010000010100004bd6f7b6300a9982f0290b180d182f9baa301a305f375404a607666600c6eacc068c178dd5180d182f1baa3061305e37540026eb8c064c178dd50241bae301a305e37540902a660b80a62c66028050464a6660b8606a60bc6ea8004528099b8f375c60c460be6ea8004128c064c178dd5180c982f1baa301a305e375400226464a6660b8a6660b8607060186600a0544601e603660c06ea8c070c180dd50008a51153305d491236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02a6660b8a6660b8020294454cc175241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660b8a6660b8004294454cc1752411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660b8002294454cc17524011d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a029405280a50300230393330063756603460bc6ea8c068c178dd5009825a441044655454c003371066600a600c04802003a90001b8733300430050230494881044655454c00371203044646600200200644a6660be002297ae013232533305d300500213306200233004004001133004004001306300230610012305d305e305e0012223253330593035305b37540022900009bad305f305c375400264a6660b2606a60b66ea80045300103d87a800013233001001375660c060ba6ea8008894ccc17c004530103d87a80001323232533305e3371e00e6eb8c18000c4c0eccc18cdd4000a5eb804cc014014008dd6983000118318011830800998068018011191980080080111299982d8008a5eb7bdb1804c8c8c8c94ccc16ccdc7a441000021003133060337606ea4008dd3000998030030019bab305d003375c60b600460be00460ba002600200244a6660b0002290000981999801001182d8009191980080080111299982c0008a5eb804c8ccc888c8cc00400400c894ccc178004400c4c8cc180dd3998301ba90063306037526eb8c174004cc180dd41bad305e0014bd7019801801983100118300009bae3057001375660b00026600600660b800460b4002600200244a6660aa002290000981819801001182c00092999827981418289baa300d30523754002294052898279baa021533304c3025304e37546600c03446466002002646600200264a6660a0605860a46ea800452f5bded8c026eacc158c14cdd5000998021bab300e30523754601c60a46ea800c014894ccc15000452f5c02660aa60a460ac0026600400460ae00244a6660a600229404c94ccc140cdc79bae305600201114a226600600600260ac00229445281119198008008019129998298008a60103d87a8000132323253330523371e00c6eb8c15000c4c0bccc15cdd3000a5eb804cc014014008dd5982a001182b801182a8009bae3050304d37540022a660969215d6578706563742053637269707443726564656e7469616c2873686970796172645f706f6c69637929203d0a202020202020736869705f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163007304c3754600e60986ea8c020c130dd5000982718259baa001153304949013665787065637420536f6d6528736869705f696e70757429203d2066696e645f696e70757428696e707574732c20736869705f726566290016323300201623375e600e60986ea8004008c134c128dd500b9119198008008019129998270008a60103d87a800013232533304c300500213029330510024bd70099802002000982900118280008a99823a48120657870656374205370656e6428736869705f72656629203d20707572706f73650016304b304837540022a6608c92015865787065637420536f6d65286d61785f73706565645f726174696f6e616c29203d0a202020202020726174696f6e616c2e6e6577286d61785f73706565642e64697374616e63652c206d61785f73706565642e74696d6529001633001375a6004608e6ea80c0dd6980198239baa030225333045301e00114c103d87a80001533304533710002900009811198251811198251ba830230023304a3750604600297ae04bd7009811198251811198251ba80023304a375000297ae04bd70118248009182418248009bad30463047002375c608a002608a0046eb8c10c004c10c008dd6982080098208011bad303f001303b3754020607a607c607c607c0046eacc0f0004c0f0c0f0008dd6181d000981d181d0011bac303800130343754606e004606c606e00260646ea8004526153303049011856616c696461746f722072657475726e65642066616c7365001365632533302e30070011325333033001153303002816132325333035001153303202a1613253330363039002149854cc0cc0ac58c94cccccc0e800454cc0cc0ac5854cc0cc0ac5854cc0cc0ac584dd68008a998198158b181b800981b80119299999981c0008a998188148b0a998188148b0a998188148b09bad0011533031029163035001303137540042a66605c6014002264a6660660022a660600502c264a666068606e0042930a998188148b19299999981c0008a998188148b0a998188148b0a998188148b09bad0011533031029163035001303137540042a66605c60120022a66606460626ea8008526153302f027161533302e300800115333032303137540042930a998178138b0a998178138b18179baa00153333330340011001153302d02516153302d02516153302d02516153302d025163300100202422533302b3004302d3754004264a6660600022a6605a0042c26464a6660640022a6605e0082c26464a6660680022a6606200c2c26464a66606c0022a660660102c26464a6660700022a6606a0142c264a66607260780042930a9981b0058b19299999981e8008a9981b0058b0a9981b0058b0a9981b0058b09bad001153303600b16303a001303a00232533333303b0011533034009161533034009161533034009161533034009161375c0026070002607000464a6666660720022a6606400e2c2a6606400e2c2a6606400e2c2a6606400e2c26eb8004c0d8004c0d8008c94cccccc0dc00454cc0c00145854cc0c00145854cc0c0014584dd68008a998180028b181a000981a00119299999981a8008a998170018b0a998170018b0a998170018b09bad001153302e003163032001302e37540042a660580022ca66666606001620162a660520442c2a660520442c2a660520442c2a660520442c605c60566ea8028dc3a40006e1d2006370e90021b8748008dd2a40006e052000370090011b884800054cc0840045854cc0840045854cc0840045854cc08400459240191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375a0026eb4004dd68009bad001375c0026eb800524196657870656374205b736869705f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20736869705f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013965787065637420496e6c696e65446174756d28736869705f6f75747075745f646174756d29203d20736869705f6f75747075742e646174756d0049013765787065637420736869705f6f75747075745f646174756d3a2053686970446174756d203d20736869705f6f75747075745f646174756d004901476578706563742046696e6974652874785f6561726c696573745f74696d6529203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f74797065004901456578706563742046696e6974652874785f6c61746573745f74696d6529203d2076616c69646974795f72616e67652e75707065725f626f756e642e626f756e645f747970650049012f6578706563742070656c6c65745f646174756d3a2050656c6c6574446174756d203d2070656c6c65745f646174756d004901ff65787065637420536f6d6528617374657269615f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656d6e7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a20202020202020202020290049011672656465656d65723a205368697052656465656d657200490110646174756d3a2053686970446174756d0049013265787065637420617374657269615f646174756d3a2041737465726961446174756d203d20617374657269615f646174756d00490159657870656374205b736869705f73746174655d203d0a202020202020202020207472616e73616374696f6e2e66696e645f7363726970745f6f757470757473286f7574707574732c2073686970796172645f706f6c696379290049012965787065637420736869705f646174756d3a2053686970446174756d203d20736869705f646174756d00490120657870656374205b285f2c202d31295d203d206d696e7465645f746f6b656e730049011a72656465656d65723a20536869707961726452656465656d6572005734ae7155ceaab9e5573eae815d0aba257489811e581c6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6004c011e581cbac1753d5f7e3609c92776371fd0eafa753889e5712858f48fb83981004c012fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff004c0108d8799f01197530ff004c01021864004c010101004c0102181e004c01010a0001" + }, + { + "script_hex": "590d5a01000033232323232323232323232323232222325333333012002153232323233300e30013010375400c2a6601e9211c52756e6e696e672032206172672076616c696461746f72206d696e7400132325333010323232323253330153008301737540082646464a666030601660346ea80284c94ccc0654ccc0654ccc064c030c06cdd5191980080080391299980f8008a60103d87a800013232533301d3013323330073756600260426ea8c004c084dd50019bae3024302137540306eb8c004c084dd500c118121812800898091981100125eb804cc010010004c08c008c0840045288a5014a22a660349201296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a02a666032002294454cc06924011d6d7573745f6d696e745f6675656c5f746f6b656e73203f2046616c73650014a02940c038ccc00400800d2201044655454c001533301833710666002004006911044655454c00480005288a9980ca491d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a044464a666036601e603a6ea8004520001375a6042603c6ea8004c94ccc06cc03cc074dd50008a60103d87a80001323300100137566044603e6ea8008894ccc084004530103d87a8000132323253330203371e00e6eb8c08800c4c054cc094dd4000a5eb804cc014014008dd698110011812801181180099198008008021129998100008a6103d87a80001323232533301f3371e00e6eb8c08400c4c050cc090dd3000a5eb804cc014014008dd5981080118120011811000991980080080191299980e0008a5eb7bdb1804c8c8c8c94ccc070cdc7a441000021003133021337606ea4008dd3000998030030019bab301e003375c60380046040004603c0026eb8c06cc060dd50020a9980b24922657870656374204d696e74286675656c5f706f6c69637929203d20707572706f736500163756603460366036603660360046eb0c064004c054dd5180c001180b980c00098099baa008149854cc0452411856616c696461746f722072657475726e65642066616c73650013656325333010300300115333014301337540042930a998088078b0a99980818020008a99980a18099baa002149854cc04403c5854cc04403c58c044dd5000a99999980b00388038a998078068b0a998078068b0a998078068b0a998078068b0a99807a491d52756e6e696e672033206172672076616c696461746f72207370656e64001332323223232253330153232323232533301a300e301c37540082646464a66603a6020603e6ea80044c8c8c94ccc080c050c088dd5000899191919192999812980c18139baa0131323232533302c001153302902316132533302d3030002132533302a3370e900218161baa00113232323232323253330315333031300d33016019232330010013233001001325333035302930373754002297adef6c6013756607660706ea8004cc04cdd5980b181b9baa30163037375400601c44a666072002297ae013303a3037303b00133002002303c00122533303800114a0264a66606a66e3cccdc6240006e35221045348495000375c607600491104534849500014a22660060060026076002294454cc0c924011d6d7573745f696e7075745f736869705f746f6b656e203f2046616c73650014a02a666062a666062006294454cc0c92411d6d7573745f686f6c645f61646d696e5f746f6b656e203f2046616c73650014a02a666062a666062008294454cc0c92411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a666062a666062004294454cc0c9241206d7573745f70726f766964655f6675656c5f616d6f756e74203f2046616c73650014a02a666062002294454cc0c924011b6d7573745f70726573657276655f646174756d203f2046616c73650014a029405280a5014a066ebc014088cdc39998069bab30113032375400e01e9101044655454c003370201801460446660186eacc040c0c4dd50031bae3014303137540506eb8c040c0c4dd501419b8900800a3301d00102853333330330011001153302c02716153302c02716153302c02716153302c027163030302d37540022a660569213365787065637420496e6c696e65446174756d286f75745f646174756d29203d2070656c6c65745f6f75747075742e646174756d0016302f30303030302c37540022a660540482c605c002646600200201e44a66605a002297ae013232533302b3375e6022605c6ea8008c044c0b8dd5180698171baa00e133030002330040040011330040040013031002302f001375c6058605a605a60526ea8060dd6981598141baa0131533302530013300a00d253330263330265333026301930283754601860526ea8c030c0a4dd5180418149baa00114a02945282511301c3330043756601060526ea8c020c0a4dd50009bae300c302937540406eb8c020c0a4dd50100a5014a22a6604c921296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a04a66604a6030604e6ea80045288a503330013756600a604c6ea8c014c098dd5003001a45044655454c00222325333026301a302837540022900009bad302c3029375400264a66604c603460506ea8004530103d87a8000132330010013756605a60546ea8008894ccc0b0004530103d87a80001323232533302b3371e00e6eb8c0b400c4c080cc0c0dd4000a5eb804cc014014008dd6981680118180011817000998020018011119198008008019129998148008a60103d87a8000132323253330283371e00c6eb8c0a800c4c074cc0b4dd3000a5eb804cc014014008dd59815001181680118158009bae3026302337540022a660429215b6578706563742053637269707443726564656e7469616c286675656c5f706f6c69637929203d0a20202020202070656c6c65745f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c0016300530223754600a60446ea8c004c088dd5001118129813000981198101baa001153301e49013a65787065637420536f6d652870656c6c65745f696e70757429203d2066696e645f696e70757428696e707574732c2070656c6c65745f726566290016323300200523375e600860426ea8004008c088c07cdd50031119198008008019129998118008a60103d87a8000132325333021300500213016330260024bd7009980200200098138011812800918108008a9980da48122657870656374205370656e642870656c6c65745f72656629203d20707572706f736500163758603e604060400046eb0c078004c068dd5180e801180e180e800980c1baa001149854cc0592411856616c696461746f722072657475726e65642066616c7365001365632533301430070011325333019001153301601216132533301a301d002149854cc05c04c58c94cccccc07800454cc05c04c5854cc05c04c5854cc05c04c584dd68008a9980b8098b180d800980b9baa00215333014300800115333018301737540042930a9980a8088b0a9980a8088b180a9baa001533333301a0011001153301300f16153301300f16153301300f16153301300f163300100200e225333011300430133754004264a66602c0022a660260042c26464a6660300022a6602a0082c26464a6660340022a6602e00c2c264a666036603c0042930a9980c0038b19299999980f8008a9980c0038b0a9980c0038b0a9980c0038b0a9980c0038b09bae001301c001301c00232533333301d0011533016005161533016005161533016005161375a0022a6602c00a2c6034002603400464a6666660360022a660280062c2a660280062c2a660280062c26eb400454cc05000c58c060004c050dd50010a998090008b299999980b00388038a998078060b0a998078060b0a998078060b0a998078060b180a18089baa006370e90001b8748008dd2a40006e212000153300b00116153300b00116153300b00116153300b0011649191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00490195657870656374205b70656c6c65745f6f75747075745d203d0a2020202020202020202066696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d2070656c6c65745f696e7075742e6f75747075742e61646472657373207d2c0a202020202020202020202900490129657870656374206f75745f646174756d3a2050656c6c6574446174756d203d206f75745f646174756d0049011872656465656d65723a2050656c6c657452656465656d657200490112646174756d3a2050656c6c6574446174756d0049011672656465656d65723a204675656c52656465656d6572005734ae7155ceaab9e5573eae815d0aba257489812fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff0001" + } + ], + "witnesses": [ + "7b155093789404780735f4501c576e9f6e2b0a486cdec70e03e1ef8b9ef99274" + ], + "required_signers": [ + "01e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4" + ], + "validity_interval_start": null, + "ttl": 20 +} diff --git a/docker/examples/game/2_gather_fuel.json b/docker/examples/game/2_gather_fuel.json new file mode 100644 index 0000000..f5d298b --- /dev/null +++ b/docker/examples/game/2_gather_fuel.json @@ -0,0 +1,80 @@ +{ + "inputs_info": [ + { + "tx_hash": "2b39394660a70926c61a17a563df2ea02c4a2ce9d36790ef9918d340ec67790a", + "index": 0 + }, + { + "tx_hash": "2b39394660a70926c61a17a563df2ea02c4a2ce9d36790ef9918d340ec67790a", + "index": 2, + "redeemer_cbor": "d87a9fd87a9f14ffff" + }, + { + "tx_hash": "0d082f536bd0829dd423c16ae66c80f10563df7ea154919f92877ee5688503e5", + "index": 2, + "redeemer_cbor": "d87a9fd8799f14ffff" + } + ], + "outputs_info": [ + { + "address": "6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4", + "coin": 309000000, + "value": [ + { + "policy": "0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005", + "assets": [ ["tokenA", 271000000], ["tokenB", 1123581321] ] + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["PILOT0", 1] ] + } + ] + }, + { + "address": "707ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "coin": 2000000, + "value": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", 50] ] + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["SHIP0", 1] ] + } + ], + "datum": "D8799F27034553484950304650494C4F54301B00000196C626E540FF" + }, + { + "address": "706a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "coin": 2000, + "value": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", 60] ] + }, + { + "policy": "516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d28", + "assets": [ ["asteriaAdmin", 1] ] + } + ], + "datum": "d8799f2703581c7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4ff" + } + ], + "scripts_info": [ + { + "script_hex": "592e3101000033333333323232323232323232323232323232323232323232323223223222232232232232223253333330280021532323232323232323330283001302a37540142a660529211c52756e6e696e672032206172672076616c696461746f72206d696e740013232533302a3232323232323232325333033300c303537540102646464a66606c601e60706ea80384c8c8c94ccc0e4c048c0ecdd500089919191919299981f180c98201baa0011323232325333046001153304303e161325333047304a0021325333044301f30463754002264646464a666090604860946ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc16d4ccc16c0805288a9982e24811d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660b6a6660b6010294454cc171241206d7573745f6d696e745f65787065637465645f76616c7565203f2046616c73650014a02a6660b6a6660b600e294454cc171241216d7573745f726573706563745f6d696e5f64697374616e6365203f2046616c73650014a02a6660b6a6660b600c294454cc1712411b6d7573745f686176655f736869705f6e616d65203f2046616c73650014a02a6660b6a6660b600a294454cc1712411c6d7573745f686176655f70696c6f745f6e616d65203f2046616c73650014a02a6660b6a6660b6008294454cc1712411d6d7573745f686176655f6c61746573745f74696d65203f2046616c73650014a02a6660b6a6660b6006294454cc1712411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660b6a6660b6004294454cc1712411e6d7573745f686f6c645f696e697469616c5f6675656c203f2046616c73650014a02a6660b6002294454cc17124011a6d7573745f686f6c645f335f617373657473203f2046616c73650014a029405280a5014a029405280a5014a06068664600200244a6660c0002290000981d99801001183180099198008009bab3025305e375403244a6660c0002297ae01323332223233001001003225333066001100313233068374e660d06ea4018cc1a0dd49bae30650013306837506eb4c1980052f5c06600600660d400460d00026eb8c17c004dd59830000998018019832001183100099b8733301f3756604660b86ea805c1252201044655454c0003f303433301e3756604460b66ea805809401ccdc39bad305d305e305e305e305e305a37540246eb4c174c168dd500819b8f375c60b860ba60ba60ba60b26ea8044010cdc79bae30193058375402000866e240e0c8cdc018009bad301e3058375402060026eb4c07cc160dd50081299982a99b88001480004c0cc0044004cdd79ba601f374c64646466660026666002a6660ac606490000a5eb7bdb1804c8c8cc0040052f5bded8c044a6660ba0022660bc66ec0dd48131ba60034bd6f7b630099191919299982e98049980501500109983119bb037520546e9801c01454ccc174cdc781500109983119bb037520546e9801c00c4cc188cdd81ba9002374c0026600c00c0066eacc17c00cdd7182e8011830801182f8009919800800a5eb7bdb180894ccc1700044cc174cdd81ba90074c010101004bd6f7b630099191919299982e18041980480580109983099bb037520169810101000051533305c3371e0160042660c266ec0dd4805a61010100003133061337606ea4008dd4000998030030019bad305e003375c60b800460c000460bc0020460089001023245044655454c0003c22225333059303200110041323233001001006225333060001133061337606ea4018dd3001a5eb7bdb1804c8c8c8c94ccc180c030cc0340280084cc194cdd81ba900a374c00e00a2a6660c066e3c0280084c94ccc184c0e8c18cdd500089983319bb0375201660ce60c86ea80040104010c94ccc1854ccc1940045288a5014c0103d87a80001303e33066374c00297ae03233001001002225333066001133067337606ea402cdd400525eb7bdb1804c8c8c8c94ccc198c048cc04c03c0084cc1accdd81ba900f375001c00a2a6660cc66e3c03c0084c94ccc19cc100c1a4dd500089983619bb0375202060da60d46ea80040104010c94ccc19cc1000045300103d87a8000130443306c375000297ae03370000201c2660d666ec0dd48011ba800133006006003375a60d00066eb8c198008c1a8008c1a00044cc194cdd81ba9002374c0026600c00c0066eacc18800cdd7183000118320011831000991900119198008008011129998300008a4c264a6660c200229309919299982f981c18309baa3300c375c60c260ca0086eb8c1840084cc014014cc19000800454cc1812401326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163065002306300130630013305e337606ea4008dd4000a5eb7bdb180dd7a60103d879800022533305533720004002298103d8798000153330553371e0040022980103d87a800014c103d87b8000330024890550494c4f540030033004375a603660aa6ea804ccc005220104534849500030023003375a603460a86ea804888cdc500100091b9800123732660046ea00052201003001001222533333305700213232323232323300b0020013371491010128000025333053337100069007099b80483c80400c54ccc14ccdc4001a410004266e00cdc0241002800690068a9982a24929576861742061726520796f7520646f696e673f204e6f2049206d65616e2c20736572696f75736c792e001653330560011337149101035b5d2900004133714911035b5f2000375c60aa66600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd7182b0009bae3057001375860a80046eb4c148004c8cdd81ba83052001374e60a60026ea80084c94ccc1500044cdc5245027b7d00002133714911037b5f2000375c60a664646600200200644a6660ae00220062664466ec130103422c2000375266601201260ae00466e29221023a20003330090093058002337146eb8c15c004dd7182c000982c80099801001182d00099bb04c10342207d0037520046eac0084c94ccc1500044cdc52441025b5d00002133714911035b5f2000375c60a666600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd7182a0009bae3055001375800426600a6eb40080044c8c8cdc524410268270000132333001001337006e3400920013371491101270000322253330533371000490000800899191919980300319b8000548004cdc599b80002533305633710004900a0a40c02903719b8b33700002a6660ac66e2000520141481805206e0043370c004901019b8300148080cdc70020011bae00222232330010010042253330540011004133003305600133002002305700122323300100100322533304e30270011337149110130000031533304e337100029000099b8a489012d0033002002302c00113300533708002900a19b8b3370066e1400520144818000cc0040048894ccc12ccdc4801240002002266600600666e1000920143371666e00cdc28012402890300008a9982481f0b180818251baa3011304a375402aa66608c603e60906ea80044c94ccc12c00454cc120110584c8c94ccc13400454cc128118584c8c94ccc13c00454cc130120584c8c94ccc14400454cc138128584c8c94ccc14c00454cc140130584c94ccc150c15c008526153305104d16325333333058001153305104d16153305104d16153305104d161375a0022a660a209a2c60aa00260aa00464a6666660ac0022a6609e0962c2a6609e0962c2a6609e0962c2a6609e0962c26eb8004c14c004c14c008c94cccccc15000454cc1341245854cc1341245854cc1341245854cc134124584dd7000982880098288011929999998290008a998258238b0a998258238b0a998258238b09bad001153304b04716304f001304f0023253333330500011533049045161533049045161533049045161375a0022a6609208a2c609a00260926ea800454cc11c10c594cccccc134004400454cc1181085854cc1181085854cc1181085854cc11810858c128c11cdd50008a99822a493165787065637420496e6c696e65446174756d28736869705f646174756d29203d20736869705f73746174652e646174756d00163007304637540022a6608807e2c6090002646600200202644a66608e002297ae0132325333045325333046302230483754002266e3c04cdd7182618249baa00114a0601c60906ea8c038c120dd50010998250011980200200089980200200098258011824800a999820180c98211baa0011325333045001153304203c16132325333047001153304403e161325333048304b002149854cc1140fc58c94cccccc13000454cc1140fc5854cc1140fc5854cc1140fc5854cc1140fc584dd7000982480098248011929999998250008a9982181e8b0a9982181e8b0a9982181e8b09bad001153304303d163047001304337540022a660820762ca66666608e00220022a660800742c2a660800742c2a660800742c2a660800742c608860826ea800454cc0fd2413e65787065637420496e6c696e65446174756d28617374657269615f646174756d29203d20617374657269615f696e7075742e6f75747075742e646174756d0016300130403754600e60806ea80108c10cc110c110004c06cccc004dd59802981f1baa3005303e37540046eb8c010c0f8dd50141bae3005303e375405044464a66607c603460806ea8004520001375a608860826ea8004c94ccc0f8c068c100dd50008a60103d87a8000132330010013756608a60846ea8008894ccc110004530103d87a8000132323253330433371e00e6eb8c11400c4c080cc120dd4000a5eb804cc014014008dd698228011824001182300099804001801181f981e1baa001153303a03116323300100100c22533303e00114c103d87a800013232533303c32533303d3016303f375400229404cdc79bae304330403754002056600a607e6ea8c014c0fcdd51803181f9baa00213019330410024bd70099802002000982100118200009181f0009181e981f000899299981d8008a9981c01a8b099299981e181f8010a99981c19b8748004dd6981d8008a51153303903616153303903616303d001325333037301330393754002297adef6c6013756607a60746ea8004cc00400800c88c8cc00400400c894ccc0f40045300103d87a80001323232533303c3371e00c6eb8c0f800c4c064cc104dd3000a5eb804cc014014008dd5981f0011820801181f800991980080080211299981d0008a5eb7bdb1804c8c8c8c94ccc0e8cdc7a44100002100313303f337606ea4008dd3000998030030019bab303c003375c6074004607c00460780026eb8c0e4c0d8dd50040a9981a24926657870656374204d696e742873686970796172645f706f6c69637929203d20707572706f7365001630383039303930390023756606e002606e606e0046eb0c0d4004c0d4c0d4008dd6181980098179baa303200230313032001302d37540182930a99815a4811856616c696461746f722072657475726e65642066616c7365001365632533302a30030011533302e302d37540042930a998158148b0a99981518030008a99981718169baa002149854cc0ac0a45854cc0ac0a458c0acdd5000a99999981800588058a998148138b0a998148138b0a998148138b0a998148138b0a99814a491d52756e6e696e672033206172672076616c696461746f72207370656e640013323232232322533302f323232323232323232323232323232323232323232325333045301e30473754002264a66608c604460906ea80584c8c94ccc120c084c128dd5000899192999825181318261baa001132323232323232323232323232325323233305a303300d1323232325333062001153305f05016132533306330660021325333060303b30623754002264646464a6660c8608060cc6ea80044c8c94ccc198c108c1a0dd50008991919192999835182198361baa001132323232323232323232323253330765333076305230263301f044230293035307a3754606c60f46ea80045288a9983ba481236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02a6660eca6660ec054294454cc1dd241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660eca6660ec008294454cc1dd2411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a6660eca6660ec00c294454cc1dd2411e6d7573745f726573706563745f6d61785f7370656564203f2046616c73650014a02a6660eca6660ec00a294454cc1dd241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660eca6660ec004294454cc1dd241216d7573745f73756274726163745f6675656c5f746f6b656e73203f2046616c73650014a02a6660eca6660ec010294454cc1dd2411c6d7573745f6275726e5f7370656e745f6675656c203f2046616c73650014a02a6660eca6660ec014294454cc1dd241156d7573745f7570646174655f78203f2046616c73650014a02a6660eca6660ec012294454cc1dd241156d7573745f7570646174655f79203f2046616c73650014a02a6660eca6660ec00e294454cc1dd2411f6d7573745f7570646174655f75707065725f626f756e64203f2046616c73650014a02a6660eca6660ec016294454cc1dd241216d7573745f70726573657276655f70696c6f745f746f6b656e203f2046616c73650014a02a6660eca6660ec006294454cc1dd2411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660ec002294454cc1dd24011a6d7573745f686f6c645f335f617373657473203f2046616c73650014a029405280a5014a029405280a5014a029405280a5014a0609e604460486eacc0d0c1e0dd500b99b8733301f3756606660ee6ea80581912201044655454c0033702014018609e66603c6eacc0c8c1d8dd500a81481b19b8900a008301900d32323371266e08dd6983c0011bad30783079001337046eb4c1e0004dd6983c183c801183a1baa02c3073375460ec60e66ea801ccdc39bad307530763076307630763072375401c012602a609800c66e1cdd6981618381baa00c3370006402266e1cdd6981518379baa00b3370006602266e3c0b0dd7183898391839183918371baa00a3330153756605260da6ea8c0a4c1b4dd501102d2441044655454c00153306b4915865787065637420536f6d6528737065656429203d0a20202020202020202020726174696f6e616c2e6e65772864697374616e63652c2074785f6c61746573745f74696d65202d2074785f6561726c696573745f74696d65290016330260023370200600a66e08004140c8cdc0180080698008061299983419b88001480004c1180044004dd6983618349baa001153306705c16302330683754604860d06ea80b8dd6983518339baa001153306505916302130663754604260cc6ea80b0cc0e40041594cccccc1a4004400454cc1881545854cc1881545854cc1881545854cc18815458c198c18cdd50008a998308298b180498311baa00115330600511630640013300602923375e603860c26ea8004c070c184dd5180e98309baa016375a60c460c60046eb4c184004c174dd50170a99982d181b0068991929998300008a9982e8270b09929998309832001099299982f181c98301baa0011323232325333062303b306437540022646464a6660ca608060ce6ea80044c8c8c8c94ccc1a4c114c1acdd5000899191919191919191929998392999839182698111980d820118129818983b1baa303230763754002294454cc1cd2401246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a02a6660e4a6660e401e294454cc1cd2411c6d7573745f62655f76616c69645f70656c6c6574203f2046616c73650014a02a6660e4a6660e404c294454cc1cd241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660e4a6660e4010294454cc1cd241216d7573745f686176655f70656c6c65745f706f736974696f6e203f2046616c73650014a02a6660e4a6660e4006294454cc1cd2411c6d7573745f6164645f6675656c5f746f6b656e73203f2046616c73650014a02a6660e4a6660e400e294454cc1cd241206d7573745f6e6f745f6578636565645f6361706163697479203f2046616c73650014a02a6660e4a6660e400a294454cc1cd241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660e4a6660e400c294454cc1cd2411b6d7573745f70726573657276655f646174756d203f2046616c73650014a02a6660e4a6660e4008294454cc1cd2411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660e4a6660e4004294454cc1cd2411a6d7573745f686f6c645f335f617373657473203f2046616c73650014a02a6660e4002294454cc1cd24011c6d7573745f6e6f745f6d696e745f746f6b656e73203f2046616c73650014a029405280a5014a029405280a5014a0294052819baf374c603a07698101a000304a301d301f3756605e60e66ea8050cdc399980d1bab302e307237540260be911044655454c003370000c02a60946660326eacc0b4c1c4dd5009012018980a9bad30733070375400a66ebc034110cdc499b80002011055533306a3370e0626eb4c0a0c1b4dd5002099b8702f375a605260da6ea801052819980a1bab3028306c3754605060d86ea8084165221044655454c00153306a05e163026306b3754604c60d66ea80c54ccc19cc100c1a4dd500089929998360008a9983482f8b0991929998370008a998358308b0991929998380008a998368318b0992999838983a0010a4c2a660dc0c82c64a6666660ea0022a660dc0c82c2a660dc0c82c2a660dc0c82c2a660dc0c82c26eb8004c1c8004c1c8008c94cccccc1cc00454cc1b01885854cc1b01885854cc1b0188584dd68008a998360310b183800098380011929999998388008a998350300b0a998350300b0a998350300b09bad001153306a06016306e001306a37540022a660d00bc2ca6666660dc00220022a660ce0ba2c2a660ce0ba2c2a660ce0ba2c2a660ce0ba2c60d660d06ea800454cc1992413c65787065637420496e6c696e65446174756d2870656c6c65745f646174756d29203d2070656c6c65745f696e7075742e6f75747075742e646174756d0016300e30673754604660ce6ea8008c10cccc038dd5981118331baa3022306637540026eb8c084c198dd50281bae3022306637540a060d060ca6ea800454cc18d2401ff65787065637420536f6d652870656c6c65745f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e6b7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d2070656c6c65745f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163301b02f2325333063303c3065375400229404cdc79bae3069306637540020a6604060ca6ea8c080c194dd5181098329baa00133037001054533333306700110011533060053161533060053161533060053161533060053163064306137540022a660be0a22c600e60c06ea800454cc17813c58c188004cc01009c8cdd7980d182f9baa001301a305f3754603660be6ea8050dd69830182e9baa02e1533305a303500d132533305b3034305d375400226464a6660ba607260be6ea80044c8c8c8c94ccc1854ccc184c0f0c044cc0280bc8c050c080c194dd5181098329baa00114a22a660c49201246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a02a6660c2a6660c200c294454cc1892411d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660c2a6660c202a294454cc189241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660c2a6660c2008294454cc189241226d7573745f686176655f617374657269615f706f736974696f6e203f2046616c73650014a02a6660c2a6660c2006294454cc1892411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660c2a6660c2002294454cc1892411d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a02a6660c2004294454cc1892401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a5014a029405281803981f1998059bab301f30633754603e60c66ea80601412201044655454c003007375a60ca60c46ea800ccdc4199804980501400a010a400066ebcdd31983119bb037500486ea00892f5bded8c06e98cc1892f7b6301010000010100004bd6f7b6300a9982f0290b180d182f9baa301a305f375404a607666600c6eacc068c178dd5180d182f1baa3061305e37540026eb8c064c178dd50241bae301a305e37540902a660b80a62c66028050464a6660b8606a60bc6ea8004528099b8f375c60c460be6ea8004128c064c178dd5180c982f1baa301a305e375400226464a6660b8a6660b8607060186600a0544601e603660c06ea8c070c180dd50008a51153305d491236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02a6660b8a6660b8020294454cc175241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660b8a6660b8004294454cc1752411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660b8002294454cc17524011d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a029405280a50300230393330063756603460bc6ea8c068c178dd5009825a441044655454c003371066600a600c04802003a90001b8733300430050230494881044655454c00371203044646600200200644a6660be002297ae013232533305d300500213306200233004004001133004004001306300230610012305d305e305e0012223253330593035305b37540022900009bad305f305c375400264a6660b2606a60b66ea80045300103d87a800013233001001375660c060ba6ea8008894ccc17c004530103d87a80001323232533305e3371e00e6eb8c18000c4c0eccc18cdd4000a5eb804cc014014008dd6983000118318011830800998068018011191980080080111299982d8008a5eb7bdb1804c8c8c8c94ccc16ccdc7a441000021003133060337606ea4008dd3000998030030019bab305d003375c60b600460be00460ba002600200244a6660b0002290000981999801001182d8009191980080080111299982c0008a5eb804c8ccc888c8cc00400400c894ccc178004400c4c8cc180dd3998301ba90063306037526eb8c174004cc180dd41bad305e0014bd7019801801983100118300009bae3057001375660b00026600600660b800460b4002600200244a6660aa002290000981819801001182c00092999827981418289baa300d30523754002294052898279baa021533304c3025304e37546600c03446466002002646600200264a6660a0605860a46ea800452f5bded8c026eacc158c14cdd5000998021bab300e30523754601c60a46ea800c014894ccc15000452f5c02660aa60a460ac0026600400460ae00244a6660a600229404c94ccc140cdc79bae305600201114a226600600600260ac00229445281119198008008019129998298008a60103d87a8000132323253330523371e00c6eb8c15000c4c0bccc15cdd3000a5eb804cc014014008dd5982a001182b801182a8009bae3050304d37540022a660969215d6578706563742053637269707443726564656e7469616c2873686970796172645f706f6c69637929203d0a202020202020736869705f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163007304c3754600e60986ea8c020c130dd5000982718259baa001153304949013665787065637420536f6d6528736869705f696e70757429203d2066696e645f696e70757428696e707574732c20736869705f726566290016323300201623375e600e60986ea8004008c134c128dd500b9119198008008019129998270008a60103d87a800013232533304c300500213029330510024bd70099802002000982900118280008a99823a48120657870656374205370656e6428736869705f72656629203d20707572706f73650016304b304837540022a6608c92015865787065637420536f6d65286d61785f73706565645f726174696f6e616c29203d0a202020202020726174696f6e616c2e6e6577286d61785f73706565642e64697374616e63652c206d61785f73706565642e74696d6529001633001375a6004608e6ea80c0dd6980198239baa030225333045301e00114c103d87a80001533304533710002900009811198251811198251ba830230023304a3750604600297ae04bd7009811198251811198251ba80023304a375000297ae04bd70118248009182418248009bad30463047002375c608a002608a0046eb8c10c004c10c008dd6982080098208011bad303f001303b3754020607a607c607c607c0046eacc0f0004c0f0c0f0008dd6181d000981d181d0011bac303800130343754606e004606c606e00260646ea8004526153303049011856616c696461746f722072657475726e65642066616c7365001365632533302e30070011325333033001153303002816132325333035001153303202a1613253330363039002149854cc0cc0ac58c94cccccc0e800454cc0cc0ac5854cc0cc0ac5854cc0cc0ac584dd68008a998198158b181b800981b80119299999981c0008a998188148b0a998188148b0a998188148b09bad0011533031029163035001303137540042a66605c6014002264a6660660022a660600502c264a666068606e0042930a998188148b19299999981c0008a998188148b0a998188148b0a998188148b09bad0011533031029163035001303137540042a66605c60120022a66606460626ea8008526153302f027161533302e300800115333032303137540042930a998178138b0a998178138b18179baa00153333330340011001153302d02516153302d02516153302d02516153302d025163300100202422533302b3004302d3754004264a6660600022a6605a0042c26464a6660640022a6605e0082c26464a6660680022a6606200c2c26464a66606c0022a660660102c26464a6660700022a6606a0142c264a66607260780042930a9981b0058b19299999981e8008a9981b0058b0a9981b0058b0a9981b0058b09bad001153303600b16303a001303a00232533333303b0011533034009161533034009161533034009161533034009161375c0026070002607000464a6666660720022a6606400e2c2a6606400e2c2a6606400e2c2a6606400e2c26eb8004c0d8004c0d8008c94cccccc0dc00454cc0c00145854cc0c00145854cc0c0014584dd68008a998180028b181a000981a00119299999981a8008a998170018b0a998170018b0a998170018b09bad001153302e003163032001302e37540042a660580022ca66666606001620162a660520442c2a660520442c2a660520442c2a660520442c605c60566ea8028dc3a40006e1d2006370e90021b8748008dd2a40006e052000370090011b884800054cc0840045854cc0840045854cc0840045854cc08400459240191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375a0026eb4004dd68009bad001375c0026eb800524196657870656374205b736869705f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20736869705f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013965787065637420496e6c696e65446174756d28736869705f6f75747075745f646174756d29203d20736869705f6f75747075742e646174756d0049013765787065637420736869705f6f75747075745f646174756d3a2053686970446174756d203d20736869705f6f75747075745f646174756d004901476578706563742046696e6974652874785f6561726c696573745f74696d6529203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f74797065004901456578706563742046696e6974652874785f6c61746573745f74696d6529203d2076616c69646974795f72616e67652e75707065725f626f756e642e626f756e645f747970650049012f6578706563742070656c6c65745f646174756d3a2050656c6c6574446174756d203d2070656c6c65745f646174756d004901ff65787065637420536f6d6528617374657269615f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656d6e7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a20202020202020202020290049011672656465656d65723a205368697052656465656d657200490110646174756d3a2053686970446174756d0049013265787065637420617374657269615f646174756d3a2041737465726961446174756d203d20617374657269615f646174756d00490159657870656374205b736869705f73746174655d203d0a202020202020202020207472616e73616374696f6e2e66696e645f7363726970745f6f757470757473286f7574707574732c2073686970796172645f706f6c696379290049012965787065637420736869705f646174756d3a2053686970446174756d203d20736869705f646174756d00490120657870656374205b285f2c202d31295d203d206d696e7465645f746f6b656e730049011a72656465656d65723a20536869707961726452656465656d6572005734ae7155ceaab9e5573eae815d0aba257489811e581c6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6004c011e581cbac1753d5f7e3609c92776371fd0eafa753889e5712858f48fb83981004c012fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff004c0108d8799f01197530ff004c01021864004c010101004c0102181e004c01010a0001" + }, + { + "script_hex": "590d5a01000033232323232323232323232323232222325333333012002153232323233300e30013010375400c2a6601e9211c52756e6e696e672032206172672076616c696461746f72206d696e7400132325333010323232323253330153008301737540082646464a666030601660346ea80284c94ccc0654ccc0654ccc064c030c06cdd5191980080080391299980f8008a60103d87a800013232533301d3013323330073756600260426ea8c004c084dd50019bae3024302137540306eb8c004c084dd500c118121812800898091981100125eb804cc010010004c08c008c0840045288a5014a22a660349201296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a02a666032002294454cc06924011d6d7573745f6d696e745f6675656c5f746f6b656e73203f2046616c73650014a02940c038ccc00400800d2201044655454c001533301833710666002004006911044655454c00480005288a9980ca491d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a044464a666036601e603a6ea8004520001375a6042603c6ea8004c94ccc06cc03cc074dd50008a60103d87a80001323300100137566044603e6ea8008894ccc084004530103d87a8000132323253330203371e00e6eb8c08800c4c054cc094dd4000a5eb804cc014014008dd698110011812801181180099198008008021129998100008a6103d87a80001323232533301f3371e00e6eb8c08400c4c050cc090dd3000a5eb804cc014014008dd5981080118120011811000991980080080191299980e0008a5eb7bdb1804c8c8c8c94ccc070cdc7a441000021003133021337606ea4008dd3000998030030019bab301e003375c60380046040004603c0026eb8c06cc060dd50020a9980b24922657870656374204d696e74286675656c5f706f6c69637929203d20707572706f736500163756603460366036603660360046eb0c064004c054dd5180c001180b980c00098099baa008149854cc0452411856616c696461746f722072657475726e65642066616c73650013656325333010300300115333014301337540042930a998088078b0a99980818020008a99980a18099baa002149854cc04403c5854cc04403c58c044dd5000a99999980b00388038a998078068b0a998078068b0a998078068b0a998078068b0a99807a491d52756e6e696e672033206172672076616c696461746f72207370656e64001332323223232253330153232323232533301a300e301c37540082646464a66603a6020603e6ea80044c8c8c94ccc080c050c088dd5000899191919192999812980c18139baa0131323232533302c001153302902316132533302d3030002132533302a3370e900218161baa00113232323232323253330315333031300d33016019232330010013233001001325333035302930373754002297adef6c6013756607660706ea8004cc04cdd5980b181b9baa30163037375400601c44a666072002297ae013303a3037303b00133002002303c00122533303800114a0264a66606a66e3cccdc6240006e35221045348495000375c607600491104534849500014a22660060060026076002294454cc0c924011d6d7573745f696e7075745f736869705f746f6b656e203f2046616c73650014a02a666062a666062006294454cc0c92411d6d7573745f686f6c645f61646d696e5f746f6b656e203f2046616c73650014a02a666062a666062008294454cc0c92411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a666062a666062004294454cc0c9241206d7573745f70726f766964655f6675656c5f616d6f756e74203f2046616c73650014a02a666062002294454cc0c924011b6d7573745f70726573657276655f646174756d203f2046616c73650014a029405280a5014a066ebc014088cdc39998069bab30113032375400e01e9101044655454c003370201801460446660186eacc040c0c4dd50031bae3014303137540506eb8c040c0c4dd501419b8900800a3301d00102853333330330011001153302c02716153302c02716153302c02716153302c027163030302d37540022a660569213365787065637420496e6c696e65446174756d286f75745f646174756d29203d2070656c6c65745f6f75747075742e646174756d0016302f30303030302c37540022a660540482c605c002646600200201e44a66605a002297ae013232533302b3375e6022605c6ea8008c044c0b8dd5180698171baa00e133030002330040040011330040040013031002302f001375c6058605a605a60526ea8060dd6981598141baa0131533302530013300a00d253330263330265333026301930283754601860526ea8c030c0a4dd5180418149baa00114a02945282511301c3330043756601060526ea8c020c0a4dd50009bae300c302937540406eb8c020c0a4dd50100a5014a22a6604c921296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a04a66604a6030604e6ea80045288a503330013756600a604c6ea8c014c098dd5003001a45044655454c00222325333026301a302837540022900009bad302c3029375400264a66604c603460506ea8004530103d87a8000132330010013756605a60546ea8008894ccc0b0004530103d87a80001323232533302b3371e00e6eb8c0b400c4c080cc0c0dd4000a5eb804cc014014008dd6981680118180011817000998020018011119198008008019129998148008a60103d87a8000132323253330283371e00c6eb8c0a800c4c074cc0b4dd3000a5eb804cc014014008dd59815001181680118158009bae3026302337540022a660429215b6578706563742053637269707443726564656e7469616c286675656c5f706f6c69637929203d0a20202020202070656c6c65745f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c0016300530223754600a60446ea8c004c088dd5001118129813000981198101baa001153301e49013a65787065637420536f6d652870656c6c65745f696e70757429203d2066696e645f696e70757428696e707574732c2070656c6c65745f726566290016323300200523375e600860426ea8004008c088c07cdd50031119198008008019129998118008a60103d87a8000132325333021300500213016330260024bd7009980200200098138011812800918108008a9980da48122657870656374205370656e642870656c6c65745f72656629203d20707572706f736500163758603e604060400046eb0c078004c068dd5180e801180e180e800980c1baa001149854cc0592411856616c696461746f722072657475726e65642066616c7365001365632533301430070011325333019001153301601216132533301a301d002149854cc05c04c58c94cccccc07800454cc05c04c5854cc05c04c5854cc05c04c584dd68008a9980b8098b180d800980b9baa00215333014300800115333018301737540042930a9980a8088b0a9980a8088b180a9baa001533333301a0011001153301300f16153301300f16153301300f16153301300f163300100200e225333011300430133754004264a66602c0022a660260042c26464a6660300022a6602a0082c26464a6660340022a6602e00c2c264a666036603c0042930a9980c0038b19299999980f8008a9980c0038b0a9980c0038b0a9980c0038b0a9980c0038b09bae001301c001301c00232533333301d0011533016005161533016005161533016005161375a0022a6602c00a2c6034002603400464a6666660360022a660280062c2a660280062c2a660280062c26eb400454cc05000c58c060004c050dd50010a998090008b299999980b00388038a998078060b0a998078060b0a998078060b0a998078060b180a18089baa006370e90001b8748008dd2a40006e212000153300b00116153300b00116153300b00116153300b0011649191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00490195657870656374205b70656c6c65745f6f75747075745d203d0a2020202020202020202066696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d2070656c6c65745f696e7075742e6f75747075742e61646472657373207d2c0a202020202020202020202900490129657870656374206f75745f646174756d3a2050656c6c6574446174756d203d206f75745f646174756d0049011872656465656d65723a2050656c6c657452656465656d657200490112646174756d3a2050656c6c6574446174756d0049011672656465656d65723a204675656c52656465656d6572005734ae7155ceaab9e5573eae815d0aba257489812fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff0001" + } + ], + "witnesses": [ + "7b155093789404780735f4501c576e9f6e2b0a486cdec70e03e1ef8b9ef99274" + ], + "required_signers": [ + "01e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4" + ], + "validity_interval_start": 20, + "ttl": null +} diff --git a/docker/examples/game/3_move_ship.json b/docker/examples/game/3_move_ship.json new file mode 100644 index 0000000..490e963 --- /dev/null +++ b/docker/examples/game/3_move_ship.json @@ -0,0 +1,67 @@ +{ + "inputs_info": [ + { + "tx_hash": "ef2cf2d35249a3f261b9b76fa296532bbcd3fa488794f3eed504e566882a0e8f", + "index": 0 + }, + { + "tx_hash": "ef2cf2d35249a3f261b9b76fa296532bbcd3fa488794f3eed504e566882a0e8f", + "index": 1, + "redeemer_cbor": "D87A9FD8799F0822FFFF" + } + ], + "outputs_info": [ + { + "address": "6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4", + "coin": 309000000, + "value": [ + { + "policy": "0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005", + "assets": [ ["tokenA", 271000000], ["tokenB", 1123581321] ] + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["PILOT0", 1] ] + } + ] + }, + { + "address": "707ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "coin": 2000000, + "value": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", 39] ] + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["SHIP0", 1] ] + } + ], + "datum": "D8799F00004553484950304650494C4F54301B00000196C62BEE50FF" + } + ], + "mintings_info": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", -11] ], + "redeemer_cbor": "d87a80" + } + ], + "scripts_info": [ + { + "script_hex": "592e3101000033333333323232323232323232323232323232323232323232323223223222232232232232223253333330280021532323232323232323330283001302a37540142a660529211c52756e6e696e672032206172672076616c696461746f72206d696e740013232533302a3232323232323232325333033300c303537540102646464a66606c601e60706ea80384c8c8c94ccc0e4c048c0ecdd500089919191919299981f180c98201baa0011323232325333046001153304303e161325333047304a0021325333044301f30463754002264646464a666090604860946ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc16d4ccc16c0805288a9982e24811d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660b6a6660b6010294454cc171241206d7573745f6d696e745f65787065637465645f76616c7565203f2046616c73650014a02a6660b6a6660b600e294454cc171241216d7573745f726573706563745f6d696e5f64697374616e6365203f2046616c73650014a02a6660b6a6660b600c294454cc1712411b6d7573745f686176655f736869705f6e616d65203f2046616c73650014a02a6660b6a6660b600a294454cc1712411c6d7573745f686176655f70696c6f745f6e616d65203f2046616c73650014a02a6660b6a6660b6008294454cc1712411d6d7573745f686176655f6c61746573745f74696d65203f2046616c73650014a02a6660b6a6660b6006294454cc1712411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660b6a6660b6004294454cc1712411e6d7573745f686f6c645f696e697469616c5f6675656c203f2046616c73650014a02a6660b6002294454cc17124011a6d7573745f686f6c645f335f617373657473203f2046616c73650014a029405280a5014a029405280a5014a06068664600200244a6660c0002290000981d99801001183180099198008009bab3025305e375403244a6660c0002297ae01323332223233001001003225333066001100313233068374e660d06ea4018cc1a0dd49bae30650013306837506eb4c1980052f5c06600600660d400460d00026eb8c17c004dd59830000998018019832001183100099b8733301f3756604660b86ea805c1252201044655454c0003f303433301e3756604460b66ea805809401ccdc39bad305d305e305e305e305e305a37540246eb4c174c168dd500819b8f375c60b860ba60ba60ba60b26ea8044010cdc79bae30193058375402000866e240e0c8cdc018009bad301e3058375402060026eb4c07cc160dd50081299982a99b88001480004c0cc0044004cdd79ba601f374c64646466660026666002a6660ac606490000a5eb7bdb1804c8c8cc0040052f5bded8c044a6660ba0022660bc66ec0dd48131ba60034bd6f7b630099191919299982e98049980501500109983119bb037520546e9801c01454ccc174cdc781500109983119bb037520546e9801c00c4cc188cdd81ba9002374c0026600c00c0066eacc17c00cdd7182e8011830801182f8009919800800a5eb7bdb180894ccc1700044cc174cdd81ba90074c010101004bd6f7b630099191919299982e18041980480580109983099bb037520169810101000051533305c3371e0160042660c266ec0dd4805a61010100003133061337606ea4008dd4000998030030019bad305e003375c60b800460c000460bc0020460089001023245044655454c0003c22225333059303200110041323233001001006225333060001133061337606ea4018dd3001a5eb7bdb1804c8c8c8c94ccc180c030cc0340280084cc194cdd81ba900a374c00e00a2a6660c066e3c0280084c94ccc184c0e8c18cdd500089983319bb0375201660ce60c86ea80040104010c94ccc1854ccc1940045288a5014c0103d87a80001303e33066374c00297ae03233001001002225333066001133067337606ea402cdd400525eb7bdb1804c8c8c8c94ccc198c048cc04c03c0084cc1accdd81ba900f375001c00a2a6660cc66e3c03c0084c94ccc19cc100c1a4dd500089983619bb0375202060da60d46ea80040104010c94ccc19cc1000045300103d87a8000130443306c375000297ae03370000201c2660d666ec0dd48011ba800133006006003375a60d00066eb8c198008c1a8008c1a00044cc194cdd81ba9002374c0026600c00c0066eacc18800cdd7183000118320011831000991900119198008008011129998300008a4c264a6660c200229309919299982f981c18309baa3300c375c60c260ca0086eb8c1840084cc014014cc19000800454cc1812401326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163065002306300130630013305e337606ea4008dd4000a5eb7bdb180dd7a60103d879800022533305533720004002298103d8798000153330553371e0040022980103d87a800014c103d87b8000330024890550494c4f540030033004375a603660aa6ea804ccc005220104534849500030023003375a603460a86ea804888cdc500100091b9800123732660046ea00052201003001001222533333305700213232323232323300b0020013371491010128000025333053337100069007099b80483c80400c54ccc14ccdc4001a410004266e00cdc0241002800690068a9982a24929576861742061726520796f7520646f696e673f204e6f2049206d65616e2c20736572696f75736c792e001653330560011337149101035b5d2900004133714911035b5f2000375c60aa66600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd7182b0009bae3057001375860a80046eb4c148004c8cdd81ba83052001374e60a60026ea80084c94ccc1500044cdc5245027b7d00002133714911037b5f2000375c60a664646600200200644a6660ae00220062664466ec130103422c2000375266601201260ae00466e29221023a20003330090093058002337146eb8c15c004dd7182c000982c80099801001182d00099bb04c10342207d0037520046eac0084c94ccc1500044cdc52441025b5d00002133714911035b5f2000375c60a666600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd7182a0009bae3055001375800426600a6eb40080044c8c8cdc524410268270000132333001001337006e3400920013371491101270000322253330533371000490000800899191919980300319b8000548004cdc599b80002533305633710004900a0a40c02903719b8b33700002a6660ac66e2000520141481805206e0043370c004901019b8300148080cdc70020011bae00222232330010010042253330540011004133003305600133002002305700122323300100100322533304e30270011337149110130000031533304e337100029000099b8a489012d0033002002302c00113300533708002900a19b8b3370066e1400520144818000cc0040048894ccc12ccdc4801240002002266600600666e1000920143371666e00cdc28012402890300008a9982481f0b180818251baa3011304a375402aa66608c603e60906ea80044c94ccc12c00454cc120110584c8c94ccc13400454cc128118584c8c94ccc13c00454cc130120584c8c94ccc14400454cc138128584c8c94ccc14c00454cc140130584c94ccc150c15c008526153305104d16325333333058001153305104d16153305104d16153305104d161375a0022a660a209a2c60aa00260aa00464a6666660ac0022a6609e0962c2a6609e0962c2a6609e0962c2a6609e0962c26eb8004c14c004c14c008c94cccccc15000454cc1341245854cc1341245854cc1341245854cc134124584dd7000982880098288011929999998290008a998258238b0a998258238b0a998258238b09bad001153304b04716304f001304f0023253333330500011533049045161533049045161533049045161375a0022a6609208a2c609a00260926ea800454cc11c10c594cccccc134004400454cc1181085854cc1181085854cc1181085854cc11810858c128c11cdd50008a99822a493165787065637420496e6c696e65446174756d28736869705f646174756d29203d20736869705f73746174652e646174756d00163007304637540022a6608807e2c6090002646600200202644a66608e002297ae0132325333045325333046302230483754002266e3c04cdd7182618249baa00114a0601c60906ea8c038c120dd50010998250011980200200089980200200098258011824800a999820180c98211baa0011325333045001153304203c16132325333047001153304403e161325333048304b002149854cc1140fc58c94cccccc13000454cc1140fc5854cc1140fc5854cc1140fc5854cc1140fc584dd7000982480098248011929999998250008a9982181e8b0a9982181e8b0a9982181e8b09bad001153304303d163047001304337540022a660820762ca66666608e00220022a660800742c2a660800742c2a660800742c2a660800742c608860826ea800454cc0fd2413e65787065637420496e6c696e65446174756d28617374657269615f646174756d29203d20617374657269615f696e7075742e6f75747075742e646174756d0016300130403754600e60806ea80108c10cc110c110004c06cccc004dd59802981f1baa3005303e37540046eb8c010c0f8dd50141bae3005303e375405044464a66607c603460806ea8004520001375a608860826ea8004c94ccc0f8c068c100dd50008a60103d87a8000132330010013756608a60846ea8008894ccc110004530103d87a8000132323253330433371e00e6eb8c11400c4c080cc120dd4000a5eb804cc014014008dd698228011824001182300099804001801181f981e1baa001153303a03116323300100100c22533303e00114c103d87a800013232533303c32533303d3016303f375400229404cdc79bae304330403754002056600a607e6ea8c014c0fcdd51803181f9baa00213019330410024bd70099802002000982100118200009181f0009181e981f000899299981d8008a9981c01a8b099299981e181f8010a99981c19b8748004dd6981d8008a51153303903616153303903616303d001325333037301330393754002297adef6c6013756607a60746ea8004cc00400800c88c8cc00400400c894ccc0f40045300103d87a80001323232533303c3371e00c6eb8c0f800c4c064cc104dd3000a5eb804cc014014008dd5981f0011820801181f800991980080080211299981d0008a5eb7bdb1804c8c8c8c94ccc0e8cdc7a44100002100313303f337606ea4008dd3000998030030019bab303c003375c6074004607c00460780026eb8c0e4c0d8dd50040a9981a24926657870656374204d696e742873686970796172645f706f6c69637929203d20707572706f7365001630383039303930390023756606e002606e606e0046eb0c0d4004c0d4c0d4008dd6181980098179baa303200230313032001302d37540182930a99815a4811856616c696461746f722072657475726e65642066616c7365001365632533302a30030011533302e302d37540042930a998158148b0a99981518030008a99981718169baa002149854cc0ac0a45854cc0ac0a458c0acdd5000a99999981800588058a998148138b0a998148138b0a998148138b0a998148138b0a99814a491d52756e6e696e672033206172672076616c696461746f72207370656e640013323232232322533302f323232323232323232323232323232323232323232325333045301e30473754002264a66608c604460906ea80584c8c94ccc120c084c128dd5000899192999825181318261baa001132323232323232323232323232325323233305a303300d1323232325333062001153305f05016132533306330660021325333060303b30623754002264646464a6660c8608060cc6ea80044c8c94ccc198c108c1a0dd50008991919192999835182198361baa001132323232323232323232323253330765333076305230263301f044230293035307a3754606c60f46ea80045288a9983ba481236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02a6660eca6660ec054294454cc1dd241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660eca6660ec008294454cc1dd2411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a6660eca6660ec00c294454cc1dd2411e6d7573745f726573706563745f6d61785f7370656564203f2046616c73650014a02a6660eca6660ec00a294454cc1dd241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660eca6660ec004294454cc1dd241216d7573745f73756274726163745f6675656c5f746f6b656e73203f2046616c73650014a02a6660eca6660ec010294454cc1dd2411c6d7573745f6275726e5f7370656e745f6675656c203f2046616c73650014a02a6660eca6660ec014294454cc1dd241156d7573745f7570646174655f78203f2046616c73650014a02a6660eca6660ec012294454cc1dd241156d7573745f7570646174655f79203f2046616c73650014a02a6660eca6660ec00e294454cc1dd2411f6d7573745f7570646174655f75707065725f626f756e64203f2046616c73650014a02a6660eca6660ec016294454cc1dd241216d7573745f70726573657276655f70696c6f745f746f6b656e203f2046616c73650014a02a6660eca6660ec006294454cc1dd2411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660ec002294454cc1dd24011a6d7573745f686f6c645f335f617373657473203f2046616c73650014a029405280a5014a029405280a5014a029405280a5014a0609e604460486eacc0d0c1e0dd500b99b8733301f3756606660ee6ea80581912201044655454c0033702014018609e66603c6eacc0c8c1d8dd500a81481b19b8900a008301900d32323371266e08dd6983c0011bad30783079001337046eb4c1e0004dd6983c183c801183a1baa02c3073375460ec60e66ea801ccdc39bad307530763076307630763072375401c012602a609800c66e1cdd6981618381baa00c3370006402266e1cdd6981518379baa00b3370006602266e3c0b0dd7183898391839183918371baa00a3330153756605260da6ea8c0a4c1b4dd501102d2441044655454c00153306b4915865787065637420536f6d6528737065656429203d0a20202020202020202020726174696f6e616c2e6e65772864697374616e63652c2074785f6c61746573745f74696d65202d2074785f6561726c696573745f74696d65290016330260023370200600a66e08004140c8cdc0180080698008061299983419b88001480004c1180044004dd6983618349baa001153306705c16302330683754604860d06ea80b8dd6983518339baa001153306505916302130663754604260cc6ea80b0cc0e40041594cccccc1a4004400454cc1881545854cc1881545854cc1881545854cc18815458c198c18cdd50008a998308298b180498311baa00115330600511630640013300602923375e603860c26ea8004c070c184dd5180e98309baa016375a60c460c60046eb4c184004c174dd50170a99982d181b0068991929998300008a9982e8270b09929998309832001099299982f181c98301baa0011323232325333062303b306437540022646464a6660ca608060ce6ea80044c8c8c8c94ccc1a4c114c1acdd5000899191919191919191929998392999839182698111980d820118129818983b1baa303230763754002294454cc1cd2401246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a02a6660e4a6660e401e294454cc1cd2411c6d7573745f62655f76616c69645f70656c6c6574203f2046616c73650014a02a6660e4a6660e404c294454cc1cd241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660e4a6660e4010294454cc1cd241216d7573745f686176655f70656c6c65745f706f736974696f6e203f2046616c73650014a02a6660e4a6660e4006294454cc1cd2411c6d7573745f6164645f6675656c5f746f6b656e73203f2046616c73650014a02a6660e4a6660e400e294454cc1cd241206d7573745f6e6f745f6578636565645f6361706163697479203f2046616c73650014a02a6660e4a6660e400a294454cc1cd241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660e4a6660e400c294454cc1cd2411b6d7573745f70726573657276655f646174756d203f2046616c73650014a02a6660e4a6660e4008294454cc1cd2411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660e4a6660e4004294454cc1cd2411a6d7573745f686f6c645f335f617373657473203f2046616c73650014a02a6660e4002294454cc1cd24011c6d7573745f6e6f745f6d696e745f746f6b656e73203f2046616c73650014a029405280a5014a029405280a5014a0294052819baf374c603a07698101a000304a301d301f3756605e60e66ea8050cdc399980d1bab302e307237540260be911044655454c003370000c02a60946660326eacc0b4c1c4dd5009012018980a9bad30733070375400a66ebc034110cdc499b80002011055533306a3370e0626eb4c0a0c1b4dd5002099b8702f375a605260da6ea801052819980a1bab3028306c3754605060d86ea8084165221044655454c00153306a05e163026306b3754604c60d66ea80c54ccc19cc100c1a4dd500089929998360008a9983482f8b0991929998370008a998358308b0991929998380008a998368318b0992999838983a0010a4c2a660dc0c82c64a6666660ea0022a660dc0c82c2a660dc0c82c2a660dc0c82c2a660dc0c82c26eb8004c1c8004c1c8008c94cccccc1cc00454cc1b01885854cc1b01885854cc1b0188584dd68008a998360310b183800098380011929999998388008a998350300b0a998350300b0a998350300b09bad001153306a06016306e001306a37540022a660d00bc2ca6666660dc00220022a660ce0ba2c2a660ce0ba2c2a660ce0ba2c2a660ce0ba2c60d660d06ea800454cc1992413c65787065637420496e6c696e65446174756d2870656c6c65745f646174756d29203d2070656c6c65745f696e7075742e6f75747075742e646174756d0016300e30673754604660ce6ea8008c10cccc038dd5981118331baa3022306637540026eb8c084c198dd50281bae3022306637540a060d060ca6ea800454cc18d2401ff65787065637420536f6d652870656c6c65745f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e6b7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d2070656c6c65745f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163301b02f2325333063303c3065375400229404cdc79bae3069306637540020a6604060ca6ea8c080c194dd5181098329baa00133037001054533333306700110011533060053161533060053161533060053161533060053163064306137540022a660be0a22c600e60c06ea800454cc17813c58c188004cc01009c8cdd7980d182f9baa001301a305f3754603660be6ea8050dd69830182e9baa02e1533305a303500d132533305b3034305d375400226464a6660ba607260be6ea80044c8c8c8c94ccc1854ccc184c0f0c044cc0280bc8c050c080c194dd5181098329baa00114a22a660c49201246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a02a6660c2a6660c200c294454cc1892411d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660c2a6660c202a294454cc189241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660c2a6660c2008294454cc189241226d7573745f686176655f617374657269615f706f736974696f6e203f2046616c73650014a02a6660c2a6660c2006294454cc1892411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660c2a6660c2002294454cc1892411d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a02a6660c2004294454cc1892401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a5014a029405281803981f1998059bab301f30633754603e60c66ea80601412201044655454c003007375a60ca60c46ea800ccdc4199804980501400a010a400066ebcdd31983119bb037500486ea00892f5bded8c06e98cc1892f7b6301010000010100004bd6f7b6300a9982f0290b180d182f9baa301a305f375404a607666600c6eacc068c178dd5180d182f1baa3061305e37540026eb8c064c178dd50241bae301a305e37540902a660b80a62c66028050464a6660b8606a60bc6ea8004528099b8f375c60c460be6ea8004128c064c178dd5180c982f1baa301a305e375400226464a6660b8a6660b8607060186600a0544601e603660c06ea8c070c180dd50008a51153305d491236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02a6660b8a6660b8020294454cc175241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660b8a6660b8004294454cc1752411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660b8002294454cc17524011d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a029405280a50300230393330063756603460bc6ea8c068c178dd5009825a441044655454c003371066600a600c04802003a90001b8733300430050230494881044655454c00371203044646600200200644a6660be002297ae013232533305d300500213306200233004004001133004004001306300230610012305d305e305e0012223253330593035305b37540022900009bad305f305c375400264a6660b2606a60b66ea80045300103d87a800013233001001375660c060ba6ea8008894ccc17c004530103d87a80001323232533305e3371e00e6eb8c18000c4c0eccc18cdd4000a5eb804cc014014008dd6983000118318011830800998068018011191980080080111299982d8008a5eb7bdb1804c8c8c8c94ccc16ccdc7a441000021003133060337606ea4008dd3000998030030019bab305d003375c60b600460be00460ba002600200244a6660b0002290000981999801001182d8009191980080080111299982c0008a5eb804c8ccc888c8cc00400400c894ccc178004400c4c8cc180dd3998301ba90063306037526eb8c174004cc180dd41bad305e0014bd7019801801983100118300009bae3057001375660b00026600600660b800460b4002600200244a6660aa002290000981819801001182c00092999827981418289baa300d30523754002294052898279baa021533304c3025304e37546600c03446466002002646600200264a6660a0605860a46ea800452f5bded8c026eacc158c14cdd5000998021bab300e30523754601c60a46ea800c014894ccc15000452f5c02660aa60a460ac0026600400460ae00244a6660a600229404c94ccc140cdc79bae305600201114a226600600600260ac00229445281119198008008019129998298008a60103d87a8000132323253330523371e00c6eb8c15000c4c0bccc15cdd3000a5eb804cc014014008dd5982a001182b801182a8009bae3050304d37540022a660969215d6578706563742053637269707443726564656e7469616c2873686970796172645f706f6c69637929203d0a202020202020736869705f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163007304c3754600e60986ea8c020c130dd5000982718259baa001153304949013665787065637420536f6d6528736869705f696e70757429203d2066696e645f696e70757428696e707574732c20736869705f726566290016323300201623375e600e60986ea8004008c134c128dd500b9119198008008019129998270008a60103d87a800013232533304c300500213029330510024bd70099802002000982900118280008a99823a48120657870656374205370656e6428736869705f72656629203d20707572706f73650016304b304837540022a6608c92015865787065637420536f6d65286d61785f73706565645f726174696f6e616c29203d0a202020202020726174696f6e616c2e6e6577286d61785f73706565642e64697374616e63652c206d61785f73706565642e74696d6529001633001375a6004608e6ea80c0dd6980198239baa030225333045301e00114c103d87a80001533304533710002900009811198251811198251ba830230023304a3750604600297ae04bd7009811198251811198251ba80023304a375000297ae04bd70118248009182418248009bad30463047002375c608a002608a0046eb8c10c004c10c008dd6982080098208011bad303f001303b3754020607a607c607c607c0046eacc0f0004c0f0c0f0008dd6181d000981d181d0011bac303800130343754606e004606c606e00260646ea8004526153303049011856616c696461746f722072657475726e65642066616c7365001365632533302e30070011325333033001153303002816132325333035001153303202a1613253330363039002149854cc0cc0ac58c94cccccc0e800454cc0cc0ac5854cc0cc0ac5854cc0cc0ac584dd68008a998198158b181b800981b80119299999981c0008a998188148b0a998188148b0a998188148b09bad0011533031029163035001303137540042a66605c6014002264a6660660022a660600502c264a666068606e0042930a998188148b19299999981c0008a998188148b0a998188148b0a998188148b09bad0011533031029163035001303137540042a66605c60120022a66606460626ea8008526153302f027161533302e300800115333032303137540042930a998178138b0a998178138b18179baa00153333330340011001153302d02516153302d02516153302d02516153302d025163300100202422533302b3004302d3754004264a6660600022a6605a0042c26464a6660640022a6605e0082c26464a6660680022a6606200c2c26464a66606c0022a660660102c26464a6660700022a6606a0142c264a66607260780042930a9981b0058b19299999981e8008a9981b0058b0a9981b0058b0a9981b0058b09bad001153303600b16303a001303a00232533333303b0011533034009161533034009161533034009161533034009161375c0026070002607000464a6666660720022a6606400e2c2a6606400e2c2a6606400e2c2a6606400e2c26eb8004c0d8004c0d8008c94cccccc0dc00454cc0c00145854cc0c00145854cc0c0014584dd68008a998180028b181a000981a00119299999981a8008a998170018b0a998170018b0a998170018b09bad001153302e003163032001302e37540042a660580022ca66666606001620162a660520442c2a660520442c2a660520442c2a660520442c605c60566ea8028dc3a40006e1d2006370e90021b8748008dd2a40006e052000370090011b884800054cc0840045854cc0840045854cc0840045854cc08400459240191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375a0026eb4004dd68009bad001375c0026eb800524196657870656374205b736869705f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20736869705f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013965787065637420496e6c696e65446174756d28736869705f6f75747075745f646174756d29203d20736869705f6f75747075742e646174756d0049013765787065637420736869705f6f75747075745f646174756d3a2053686970446174756d203d20736869705f6f75747075745f646174756d004901476578706563742046696e6974652874785f6561726c696573745f74696d6529203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f74797065004901456578706563742046696e6974652874785f6c61746573745f74696d6529203d2076616c69646974795f72616e67652e75707065725f626f756e642e626f756e645f747970650049012f6578706563742070656c6c65745f646174756d3a2050656c6c6574446174756d203d2070656c6c65745f646174756d004901ff65787065637420536f6d6528617374657269615f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656d6e7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a20202020202020202020290049011672656465656d65723a205368697052656465656d657200490110646174756d3a2053686970446174756d0049013265787065637420617374657269615f646174756d3a2041737465726961446174756d203d20617374657269615f646174756d00490159657870656374205b736869705f73746174655d203d0a202020202020202020207472616e73616374696f6e2e66696e645f7363726970745f6f757470757473286f7574707574732c2073686970796172645f706f6c696379290049012965787065637420736869705f646174756d3a2053686970446174756d203d20736869705f646174756d00490120657870656374205b285f2c202d31295d203d206d696e7465645f746f6b656e730049011a72656465656d65723a20536869707961726452656465656d6572005734ae7155ceaab9e5573eae815d0aba257489811e581c6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6004c011e581cbac1753d5f7e3609c92776371fd0eafa753889e5712858f48fb83981004c012fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff004c0108d8799f01197530ff004c01021864004c010101004c0102181e004c01010a0001" + }, + { + "script_hex": "590d5a01000033232323232323232323232323232222325333333012002153232323233300e30013010375400c2a6601e9211c52756e6e696e672032206172672076616c696461746f72206d696e7400132325333010323232323253330153008301737540082646464a666030601660346ea80284c94ccc0654ccc0654ccc064c030c06cdd5191980080080391299980f8008a60103d87a800013232533301d3013323330073756600260426ea8c004c084dd50019bae3024302137540306eb8c004c084dd500c118121812800898091981100125eb804cc010010004c08c008c0840045288a5014a22a660349201296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a02a666032002294454cc06924011d6d7573745f6d696e745f6675656c5f746f6b656e73203f2046616c73650014a02940c038ccc00400800d2201044655454c001533301833710666002004006911044655454c00480005288a9980ca491d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a044464a666036601e603a6ea8004520001375a6042603c6ea8004c94ccc06cc03cc074dd50008a60103d87a80001323300100137566044603e6ea8008894ccc084004530103d87a8000132323253330203371e00e6eb8c08800c4c054cc094dd4000a5eb804cc014014008dd698110011812801181180099198008008021129998100008a6103d87a80001323232533301f3371e00e6eb8c08400c4c050cc090dd3000a5eb804cc014014008dd5981080118120011811000991980080080191299980e0008a5eb7bdb1804c8c8c8c94ccc070cdc7a441000021003133021337606ea4008dd3000998030030019bab301e003375c60380046040004603c0026eb8c06cc060dd50020a9980b24922657870656374204d696e74286675656c5f706f6c69637929203d20707572706f736500163756603460366036603660360046eb0c064004c054dd5180c001180b980c00098099baa008149854cc0452411856616c696461746f722072657475726e65642066616c73650013656325333010300300115333014301337540042930a998088078b0a99980818020008a99980a18099baa002149854cc04403c5854cc04403c58c044dd5000a99999980b00388038a998078068b0a998078068b0a998078068b0a998078068b0a99807a491d52756e6e696e672033206172672076616c696461746f72207370656e64001332323223232253330153232323232533301a300e301c37540082646464a66603a6020603e6ea80044c8c8c94ccc080c050c088dd5000899191919192999812980c18139baa0131323232533302c001153302902316132533302d3030002132533302a3370e900218161baa00113232323232323253330315333031300d33016019232330010013233001001325333035302930373754002297adef6c6013756607660706ea8004cc04cdd5980b181b9baa30163037375400601c44a666072002297ae013303a3037303b00133002002303c00122533303800114a0264a66606a66e3cccdc6240006e35221045348495000375c607600491104534849500014a22660060060026076002294454cc0c924011d6d7573745f696e7075745f736869705f746f6b656e203f2046616c73650014a02a666062a666062006294454cc0c92411d6d7573745f686f6c645f61646d696e5f746f6b656e203f2046616c73650014a02a666062a666062008294454cc0c92411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a666062a666062004294454cc0c9241206d7573745f70726f766964655f6675656c5f616d6f756e74203f2046616c73650014a02a666062002294454cc0c924011b6d7573745f70726573657276655f646174756d203f2046616c73650014a029405280a5014a066ebc014088cdc39998069bab30113032375400e01e9101044655454c003370201801460446660186eacc040c0c4dd50031bae3014303137540506eb8c040c0c4dd501419b8900800a3301d00102853333330330011001153302c02716153302c02716153302c02716153302c027163030302d37540022a660569213365787065637420496e6c696e65446174756d286f75745f646174756d29203d2070656c6c65745f6f75747075742e646174756d0016302f30303030302c37540022a660540482c605c002646600200201e44a66605a002297ae013232533302b3375e6022605c6ea8008c044c0b8dd5180698171baa00e133030002330040040011330040040013031002302f001375c6058605a605a60526ea8060dd6981598141baa0131533302530013300a00d253330263330265333026301930283754601860526ea8c030c0a4dd5180418149baa00114a02945282511301c3330043756601060526ea8c020c0a4dd50009bae300c302937540406eb8c020c0a4dd50100a5014a22a6604c921296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a04a66604a6030604e6ea80045288a503330013756600a604c6ea8c014c098dd5003001a45044655454c00222325333026301a302837540022900009bad302c3029375400264a66604c603460506ea8004530103d87a8000132330010013756605a60546ea8008894ccc0b0004530103d87a80001323232533302b3371e00e6eb8c0b400c4c080cc0c0dd4000a5eb804cc014014008dd6981680118180011817000998020018011119198008008019129998148008a60103d87a8000132323253330283371e00c6eb8c0a800c4c074cc0b4dd3000a5eb804cc014014008dd59815001181680118158009bae3026302337540022a660429215b6578706563742053637269707443726564656e7469616c286675656c5f706f6c69637929203d0a20202020202070656c6c65745f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c0016300530223754600a60446ea8c004c088dd5001118129813000981198101baa001153301e49013a65787065637420536f6d652870656c6c65745f696e70757429203d2066696e645f696e70757428696e707574732c2070656c6c65745f726566290016323300200523375e600860426ea8004008c088c07cdd50031119198008008019129998118008a60103d87a8000132325333021300500213016330260024bd7009980200200098138011812800918108008a9980da48122657870656374205370656e642870656c6c65745f72656629203d20707572706f736500163758603e604060400046eb0c078004c068dd5180e801180e180e800980c1baa001149854cc0592411856616c696461746f722072657475726e65642066616c7365001365632533301430070011325333019001153301601216132533301a301d002149854cc05c04c58c94cccccc07800454cc05c04c5854cc05c04c5854cc05c04c584dd68008a9980b8098b180d800980b9baa00215333014300800115333018301737540042930a9980a8088b0a9980a8088b180a9baa001533333301a0011001153301300f16153301300f16153301300f16153301300f163300100200e225333011300430133754004264a66602c0022a660260042c26464a6660300022a6602a0082c26464a6660340022a6602e00c2c264a666036603c0042930a9980c0038b19299999980f8008a9980c0038b0a9980c0038b0a9980c0038b0a9980c0038b09bae001301c001301c00232533333301d0011533016005161533016005161533016005161375a0022a6602c00a2c6034002603400464a6666660360022a660280062c2a660280062c2a660280062c26eb400454cc05000c58c060004c050dd50010a998090008b299999980b00388038a998078060b0a998078060b0a998078060b0a998078060b180a18089baa006370e90001b8748008dd2a40006e212000153300b00116153300b00116153300b00116153300b0011649191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00490195657870656374205b70656c6c65745f6f75747075745d203d0a2020202020202020202066696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d2070656c6c65745f696e7075742e6f75747075742e61646472657373207d2c0a202020202020202020202900490129657870656374206f75745f646174756d3a2050656c6c6574446174756d203d206f75745f646174756d0049011872656465656d65723a2050656c6c657452656465656d657200490112646174756d3a2050656c6c6574446174756d0049011672656465656d65723a204675656c52656465656d6572005734ae7155ceaab9e5573eae815d0aba257489812fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff0001" + } + ], + "witnesses": [ + "7b155093789404780735f4501c576e9f6e2b0a486cdec70e03e1ef8b9ef99274" + ], + "required_signers": [ + "01e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4" + ], + "validity_interval_start": 20, + "ttl": 130 +} diff --git a/docker/examples/game/4_mine_asteria.json b/docker/examples/game/4_mine_asteria.json new file mode 100644 index 0000000..9bfe05a --- /dev/null +++ b/docker/examples/game/4_mine_asteria.json @@ -0,0 +1,76 @@ +{ + "inputs_info": [ + { + "tx_hash": "867bffc858a7563b56bd30acf0434c2fd721e4627060cedaeb592f1d37e73a76", + "index": 0 + }, + { + "tx_hash": "867bffc858a7563b56bd30acf0434c2fd721e4627060cedaeb592f1d37e73a76", + "index": 1, + "redeemer_cbor": "d87a9fd87b80ff" + }, + { + "tx_hash": "2b39394660a70926c61a17a563df2ea02c4a2ce9d36790ef9918d340ec67790a", + "index": 1, + "redeemer_cbor": "d87a80" + } + ], + "outputs_info": [ + { + "address": "6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4", + "coin": 562500000, + "value": [ + { + "policy": "0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005", + "assets": [ ["tokenA", 271000000], ["tokenB", 1123581321] ] + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["PILOT0", 1] ] + } + ] + }, + { + "address": "70bac1753d5f7e3609c92776371fd0eafa753889e5712858f48fb83981", + "coin": 251500000, + "value": [ + { + "policy": "516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d28", + "assets": [ ["asteriaAdmin", 1] ] + } + ], + "datum": "D8799F01581C7BA97FB6E48018EF131DD08916939350C0CE7050534F8E51B5E0E3A4FF" + } + ], + "mintings_info": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", -39] ], + "redeemer_cbor": "d87a80" + }, + { + "policy": "7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4", + "assets": [ ["SHIP0", -1] ], + "redeemer_cbor": "d87a80" + } + ], + "scripts_info": [ + { + "script_hex": "590d3c01000033332323232323232323232323232322232232232323232232323232253330163232323232323232533301e300c3020375400e264646464a666044602a60486ea80044c8c8c8c8c8c8c94ccc0a4c0700184c94ccc0b800454cc0ac094584c94ccc0bcc0c80084c94ccc0b0c064c0b8dd500089919191919192999819299981919baf300b303537540106e98cc894ccc0d0c09c0b040044c8c8cc00400400c894ccc0ec0044cc0f0cdd8261014000374c00697adef6c60132323232533303b3375e66012911000024c103d879800013304033760981014000374c00e00a2a66607666e3d22100002132533303c302f303e375400226608266ec13010140003042303f3754002008200864a666078a66608000229445280a6103d87a80001301d33041374c00297ae03233001001002225333041001133042337609801014000375006a97adef6c6013232323253330413375e6601e911000024c103d879800013304633760981014000375007200a2a66608266e3d22100002132533304230353044375400226608e66ec1301014000304830453754002008200864a666084606a002298103d87a80001302333047375000297ae03370000207226608c66ec0dd48011ba800133006006003375a60860066eb8c104008c114008c10c0044cc100cdd81ba9002374c0026600c00c0066eacc0f400cdd7181d801181f801181e8009919001191980080080111299981d8008a4c264a66607800229309919299981d1816981e1baa33008375c607860800086eb8c0f00084cc014014cc0fc00800454cc0ed2401326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163040002303e001303e0013303933760981014000375005897adef6c60225333034337200040022980103d8798000153330343371e0040022980103d87a800014c103d87b800037566016606a6ea8c02cc0d4dd50080a511533033491146d7573745f6164645f666565203f2046616c73650014a02a666064a666064006294454cc0cd2411d6d7573745f686f6c645f61646d696e5f746f6b656e203f2046616c73650014a02a666064a666064004294454cc0cd2411e6d7573745f696e6372656d656e745f636f756e746572203f2046616c73650014a02a666064002294454cc0cd2401256d7573745f70726573657276655f73686970796172645f706f6c696379203f2046616c73650014a029405280a503371e6eb8c028c0d0dd500200a19b87375a602460666ea800ccdc000a2400466e21200033300a3756601060646ea8014dd7180898191baa029375c601060646ea80a4cc0800040ad4cccccc0d4004400454cc0b80a85854cc0b80a85854cc0b80a85854cc0b80a858c0c8c0bcdd50008a998168140b180298171baa001153302c0261630300013300100f23375e6018605a6ea8004c030c0b4dd5180198169baa008132533302a3018007132533302f001153302c0261613253330303033002132533302d301a302f375400226464646464a666064604a60686ea80044c8c8c94ccc0d54ccc0d40145288a9981b24811d6d7573745f696e7075745f736869705f746f6b656e203f2046616c73650014a02a66606aa66606a004294454cc0d92411f6d7573745f726573706563745f6d61785f6d696e696e67203f2046616c73650014a02a66606a002294454cc0d924011b6d7573745f70726573657276655f646174756d203f2046616c73650014a0294052819baf0280063232323371266e08dd6981e0009bad303c303d002337046eb4c0f0008dd6981e181e800981c1baa323230183303c375066e08dd6981e8011bad303d0013303c375066e08dd6981e981f0011bad303d303e0014bd70181c9baa32323232301b3303f375066e04cdc11bad3040004001337046eb4c10000800ccc0fcdd419b820030014bd701bad303f3040001303b3754607c60766ea801cdd6981e981f000981c9baa300348008c0e0dd5180118019bab300e30383754601c60706ea804cc0dcdd5180098011bab300d303737540124602a660726ea0004cc0e530010101004bd701199807000a450048810015330334913f65787065637420536f6d652870657263656e7461676529203d20726174696f6e616c2e6e6577286d61785f617374657269615f6d696e696e672c20313030290016533303130244832004530103d87a80001533303133710906400a4000260246606c60246606c6ea0cdc0a400004e6606c6ea0cdc024000906380a5eb812f5c0260246606c60246606c6ea009ccc0d9301021864004bd7025eb80c01ccc04005c8c8cc004004c8cc004004c94ccc0d0c088c0d8dd50008a5eb7bdb1804dd5981d181b9baa0013300f37566018606c6ea8c030c0d8dd500180b11299981c0008a5eb804cc0e4c0d8c0e8004cc008008c0ec004894ccc0dc004528099299981a19b8f33371890001b8d489045348495000375c607400491104534849500014a2266006006002607400266042002058a66666606c00220022a6605e0562c2a6605e0562c2a6605e0562c2a6605e0562c606660606ea800454cc0b80a458c018c0bcdd50008a998168138b181880099801008119baf300d302e3754002601a605c6ea8c010c0b8dd50048a99981518009980500892999815999815a999815980f18169baa300d302e3754601a605c6ea8c010c0b8dd50008a5014a294128899b8848000ccc018dd5980218171baa3004302e37540026eb8c034c0b8dd50129bae3004302e375404a29405288a99815a481296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a04a666054603a60586ea80045288a5022323300100100322533303000114bd70099192999817180280109981980119802002000899802002000981a00118190009181718178009181698171817000911192999814980b98159baa0011480004dd6981798161baa0013253330293017302b3754002298103d87a80001323300100137566060605a6ea8008894ccc0bc004530103d87a80001323232533302e3371e00e6eb8c0c000c4c03ccc0ccdd4000a5eb804cc014014008dd6981800118198011818800998020018011119198008008019129998160008a60103d87a80001323232533302b3371e00c6eb8c0b400c4c030cc0c0dd3000a5eb804cc014014008dd598168011818001181700098129baa0123028302537540022a6604692013c65787065637420536f6d6528617374657269615f696e70757429203d2066696e645f696e70757428696e707574732c20617374657269615f726566290016323300200923375e600a604c6ea8004008c09cc090dd50051119198008008019129998140008a60103d87a80001323253330263005002130073302b0024bd70099802002000981600118150009ba5480008c09400454cc07d24123657870656374205370656e6428617374657269615f72656629203d20707572706f73650016375c604660480046eb4c088004c078dd50079bac3020302130210023758603e00260366ea8c078008c074c078004c064dd50008a4c2a6602e9211856616c696461746f722072657475726e65642066616c73650013656325333015300800115333019301837540082930a9980b0098b0a99980a98018008a99980c980c1baa004149854cc05804c5854ccc054c00800454ccc064c060dd50020a4c2a6602c0262c2a6602c0262c602c6ea800cdc3a40086e1d200253333330190011001153301200f16153301200f16153301200f16153301200f163300100300e225333010300330123754004264a66602a0022a660240042c26464a66602e0022a660280082c264a66603060360042930a9980a8028b19299999980e0008a9980a8028b0a9980a8028b0a9980a8028b0a9980a8028b09bae0013019001301900232533333301a0011533013003161533013003161533013003161375a0022a660260062c602e00260266ea800854cc04400458dc3a4000a66666602800220022a6601a0162c2a6601a0162c2a6601a0162c2a6601a0162c6eb4004dd6800a499c657870656374205b617374657269615f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20617374657269615f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013f65787065637420496e6c696e65446174756d28617374657269615f6f75747075745f646174756d29203d20617374657269615f6f75747075742e646174756d0049014065787065637420617374657269615f6f75747075745f646174756d3a2041737465726961446174756d203d20617374657269615f6f75747075745f646174756d0049011972656465656d65723a204173746572696152656465656d657200490113646174756d3a2041737465726961446174756d005734ae7155ceaab9e5573eae815d0aba257489812fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff004c01051a002dc6c0004c010218320001" + }, + { + "script_hex": "592e3101000033333333323232323232323232323232323232323232323232323223223222232232232232223253333330280021532323232323232323330283001302a37540142a660529211c52756e6e696e672032206172672076616c696461746f72206d696e740013232533302a3232323232323232325333033300c303537540102646464a66606c601e60706ea80384c8c8c94ccc0e4c048c0ecdd500089919191919299981f180c98201baa0011323232325333046001153304303e161325333047304a0021325333044301f30463754002264646464a666090604860946ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc16d4ccc16c0805288a9982e24811d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660b6a6660b6010294454cc171241206d7573745f6d696e745f65787065637465645f76616c7565203f2046616c73650014a02a6660b6a6660b600e294454cc171241216d7573745f726573706563745f6d696e5f64697374616e6365203f2046616c73650014a02a6660b6a6660b600c294454cc1712411b6d7573745f686176655f736869705f6e616d65203f2046616c73650014a02a6660b6a6660b600a294454cc1712411c6d7573745f686176655f70696c6f745f6e616d65203f2046616c73650014a02a6660b6a6660b6008294454cc1712411d6d7573745f686176655f6c61746573745f74696d65203f2046616c73650014a02a6660b6a6660b6006294454cc1712411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660b6a6660b6004294454cc1712411e6d7573745f686f6c645f696e697469616c5f6675656c203f2046616c73650014a02a6660b6002294454cc17124011a6d7573745f686f6c645f335f617373657473203f2046616c73650014a029405280a5014a029405280a5014a06068664600200244a6660c0002290000981d99801001183180099198008009bab3025305e375403244a6660c0002297ae01323332223233001001003225333066001100313233068374e660d06ea4018cc1a0dd49bae30650013306837506eb4c1980052f5c06600600660d400460d00026eb8c17c004dd59830000998018019832001183100099b8733301f3756604660b86ea805c1252201044655454c0003f303433301e3756604460b66ea805809401ccdc39bad305d305e305e305e305e305a37540246eb4c174c168dd500819b8f375c60b860ba60ba60ba60b26ea8044010cdc79bae30193058375402000866e240e0c8cdc018009bad301e3058375402060026eb4c07cc160dd50081299982a99b88001480004c0cc0044004cdd79ba601f374c64646466660026666002a6660ac606490000a5eb7bdb1804c8c8cc0040052f5bded8c044a6660ba0022660bc66ec0dd48131ba60034bd6f7b630099191919299982e98049980501500109983119bb037520546e9801c01454ccc174cdc781500109983119bb037520546e9801c00c4cc188cdd81ba9002374c0026600c00c0066eacc17c00cdd7182e8011830801182f8009919800800a5eb7bdb180894ccc1700044cc174cdd81ba90074c010101004bd6f7b630099191919299982e18041980480580109983099bb037520169810101000051533305c3371e0160042660c266ec0dd4805a61010100003133061337606ea4008dd4000998030030019bad305e003375c60b800460c000460bc0020460089001023245044655454c0003c22225333059303200110041323233001001006225333060001133061337606ea4018dd3001a5eb7bdb1804c8c8c8c94ccc180c030cc0340280084cc194cdd81ba900a374c00e00a2a6660c066e3c0280084c94ccc184c0e8c18cdd500089983319bb0375201660ce60c86ea80040104010c94ccc1854ccc1940045288a5014c0103d87a80001303e33066374c00297ae03233001001002225333066001133067337606ea402cdd400525eb7bdb1804c8c8c8c94ccc198c048cc04c03c0084cc1accdd81ba900f375001c00a2a6660cc66e3c03c0084c94ccc19cc100c1a4dd500089983619bb0375202060da60d46ea80040104010c94ccc19cc1000045300103d87a8000130443306c375000297ae03370000201c2660d666ec0dd48011ba800133006006003375a60d00066eb8c198008c1a8008c1a00044cc194cdd81ba9002374c0026600c00c0066eacc18800cdd7183000118320011831000991900119198008008011129998300008a4c264a6660c200229309919299982f981c18309baa3300c375c60c260ca0086eb8c1840084cc014014cc19000800454cc1812401326b65797320696e206173736f63696174697665206c697374206172656e277420696e20617363656e64696e67206f7264657200163065002306300130630013305e337606ea4008dd4000a5eb7bdb180dd7a60103d879800022533305533720004002298103d8798000153330553371e0040022980103d87a800014c103d87b8000330024890550494c4f540030033004375a603660aa6ea804ccc005220104534849500030023003375a603460a86ea804888cdc500100091b9800123732660046ea00052201003001001222533333305700213232323232323300b0020013371491010128000025333053337100069007099b80483c80400c54ccc14ccdc4001a410004266e00cdc0241002800690068a9982a24929576861742061726520796f7520646f696e673f204e6f2049206d65616e2c20736572696f75736c792e001653330560011337149101035b5d2900004133714911035b5f2000375c60aa66600e00266ec1300102415d00375266e292210129000042233760980103422c2000375266601001000466e28dd7182b0009bae3057001375860a80046eb4c148004c8cdd81ba83052001374e60a60026ea80084c94ccc1500044cdc5245027b7d00002133714911037b5f2000375c60a664646600200200644a6660ae00220062664466ec130103422c2000375266601201260ae00466e29221023a20003330090093058002337146eb8c15c004dd7182c000982c80099801001182d00099bb04c10342207d0037520046eac0084c94ccc1500044cdc52441025b5d00002133714911035b5f2000375c60a666600a00266ec1300102415d0037520044466ec1300103422c2000375266600c00c00466e28dd7182a0009bae3055001375800426600a6eb40080044c8c8cdc524410268270000132333001001337006e3400920013371491101270000322253330533371000490000800899191919980300319b8000548004cdc599b80002533305633710004900a0a40c02903719b8b33700002a6660ac66e2000520141481805206e0043370c004901019b8300148080cdc70020011bae00222232330010010042253330540011004133003305600133002002305700122323300100100322533304e30270011337149110130000031533304e337100029000099b8a489012d0033002002302c00113300533708002900a19b8b3370066e1400520144818000cc0040048894ccc12ccdc4801240002002266600600666e1000920143371666e00cdc28012402890300008a9982481f0b180818251baa3011304a375402aa66608c603e60906ea80044c94ccc12c00454cc120110584c8c94ccc13400454cc128118584c8c94ccc13c00454cc130120584c8c94ccc14400454cc138128584c8c94ccc14c00454cc140130584c94ccc150c15c008526153305104d16325333333058001153305104d16153305104d16153305104d161375a0022a660a209a2c60aa00260aa00464a6666660ac0022a6609e0962c2a6609e0962c2a6609e0962c2a6609e0962c26eb8004c14c004c14c008c94cccccc15000454cc1341245854cc1341245854cc1341245854cc134124584dd7000982880098288011929999998290008a998258238b0a998258238b0a998258238b09bad001153304b04716304f001304f0023253333330500011533049045161533049045161533049045161375a0022a6609208a2c609a00260926ea800454cc11c10c594cccccc134004400454cc1181085854cc1181085854cc1181085854cc11810858c128c11cdd50008a99822a493165787065637420496e6c696e65446174756d28736869705f646174756d29203d20736869705f73746174652e646174756d00163007304637540022a6608807e2c6090002646600200202644a66608e002297ae0132325333045325333046302230483754002266e3c04cdd7182618249baa00114a0601c60906ea8c038c120dd50010998250011980200200089980200200098258011824800a999820180c98211baa0011325333045001153304203c16132325333047001153304403e161325333048304b002149854cc1140fc58c94cccccc13000454cc1140fc5854cc1140fc5854cc1140fc5854cc1140fc584dd7000982480098248011929999998250008a9982181e8b0a9982181e8b0a9982181e8b09bad001153304303d163047001304337540022a660820762ca66666608e00220022a660800742c2a660800742c2a660800742c2a660800742c608860826ea800454cc0fd2413e65787065637420496e6c696e65446174756d28617374657269615f646174756d29203d20617374657269615f696e7075742e6f75747075742e646174756d0016300130403754600e60806ea80108c10cc110c110004c06cccc004dd59802981f1baa3005303e37540046eb8c010c0f8dd50141bae3005303e375405044464a66607c603460806ea8004520001375a608860826ea8004c94ccc0f8c068c100dd50008a60103d87a8000132330010013756608a60846ea8008894ccc110004530103d87a8000132323253330433371e00e6eb8c11400c4c080cc120dd4000a5eb804cc014014008dd698228011824001182300099804001801181f981e1baa001153303a03116323300100100c22533303e00114c103d87a800013232533303c32533303d3016303f375400229404cdc79bae304330403754002056600a607e6ea8c014c0fcdd51803181f9baa00213019330410024bd70099802002000982100118200009181f0009181e981f000899299981d8008a9981c01a8b099299981e181f8010a99981c19b8748004dd6981d8008a51153303903616153303903616303d001325333037301330393754002297adef6c6013756607a60746ea8004cc00400800c88c8cc00400400c894ccc0f40045300103d87a80001323232533303c3371e00c6eb8c0f800c4c064cc104dd3000a5eb804cc014014008dd5981f0011820801181f800991980080080211299981d0008a5eb7bdb1804c8c8c8c94ccc0e8cdc7a44100002100313303f337606ea4008dd3000998030030019bab303c003375c6074004607c00460780026eb8c0e4c0d8dd50040a9981a24926657870656374204d696e742873686970796172645f706f6c69637929203d20707572706f7365001630383039303930390023756606e002606e606e0046eb0c0d4004c0d4c0d4008dd6181980098179baa303200230313032001302d37540182930a99815a4811856616c696461746f722072657475726e65642066616c7365001365632533302a30030011533302e302d37540042930a998158148b0a99981518030008a99981718169baa002149854cc0ac0a45854cc0ac0a458c0acdd5000a99999981800588058a998148138b0a998148138b0a998148138b0a998148138b0a99814a491d52756e6e696e672033206172672076616c696461746f72207370656e640013323232232322533302f323232323232323232323232323232323232323232325333045301e30473754002264a66608c604460906ea80584c8c94ccc120c084c128dd5000899192999825181318261baa001132323232323232323232323232325323233305a303300d1323232325333062001153305f05016132533306330660021325333060303b30623754002264646464a6660c8608060cc6ea80044c8c94ccc198c108c1a0dd50008991919192999835182198361baa001132323232323232323232323253330765333076305230263301f044230293035307a3754606c60f46ea80045288a9983ba481236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02a6660eca6660ec054294454cc1dd241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660eca6660ec008294454cc1dd2411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a6660eca6660ec00c294454cc1dd2411e6d7573745f726573706563745f6d61785f7370656564203f2046616c73650014a02a6660eca6660ec00a294454cc1dd241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660eca6660ec004294454cc1dd241216d7573745f73756274726163745f6675656c5f746f6b656e73203f2046616c73650014a02a6660eca6660ec010294454cc1dd2411c6d7573745f6275726e5f7370656e745f6675656c203f2046616c73650014a02a6660eca6660ec014294454cc1dd241156d7573745f7570646174655f78203f2046616c73650014a02a6660eca6660ec012294454cc1dd241156d7573745f7570646174655f79203f2046616c73650014a02a6660eca6660ec00e294454cc1dd2411f6d7573745f7570646174655f75707065725f626f756e64203f2046616c73650014a02a6660eca6660ec016294454cc1dd241216d7573745f70726573657276655f70696c6f745f746f6b656e203f2046616c73650014a02a6660eca6660ec006294454cc1dd2411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660ec002294454cc1dd24011a6d7573745f686f6c645f335f617373657473203f2046616c73650014a029405280a5014a029405280a5014a029405280a5014a0609e604460486eacc0d0c1e0dd500b99b8733301f3756606660ee6ea80581912201044655454c0033702014018609e66603c6eacc0c8c1d8dd500a81481b19b8900a008301900d32323371266e08dd6983c0011bad30783079001337046eb4c1e0004dd6983c183c801183a1baa02c3073375460ec60e66ea801ccdc39bad307530763076307630763072375401c012602a609800c66e1cdd6981618381baa00c3370006402266e1cdd6981518379baa00b3370006602266e3c0b0dd7183898391839183918371baa00a3330153756605260da6ea8c0a4c1b4dd501102d2441044655454c00153306b4915865787065637420536f6d6528737065656429203d0a20202020202020202020726174696f6e616c2e6e65772864697374616e63652c2074785f6c61746573745f74696d65202d2074785f6561726c696573745f74696d65290016330260023370200600a66e08004140c8cdc0180080698008061299983419b88001480004c1180044004dd6983618349baa001153306705c16302330683754604860d06ea80b8dd6983518339baa001153306505916302130663754604260cc6ea80b0cc0e40041594cccccc1a4004400454cc1881545854cc1881545854cc1881545854cc18815458c198c18cdd50008a998308298b180498311baa00115330600511630640013300602923375e603860c26ea8004c070c184dd5180e98309baa016375a60c460c60046eb4c184004c174dd50170a99982d181b0068991929998300008a9982e8270b09929998309832001099299982f181c98301baa0011323232325333062303b306437540022646464a6660ca608060ce6ea80044c8c8c8c94ccc1a4c114c1acdd5000899191919191919191929998392999839182698111980d820118129818983b1baa303230763754002294454cc1cd2401246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a02a6660e4a6660e401e294454cc1cd2411c6d7573745f62655f76616c69645f70656c6c6574203f2046616c73650014a02a6660e4a6660e404c294454cc1cd241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660e4a6660e4010294454cc1cd241216d7573745f686176655f70656c6c65745f706f736974696f6e203f2046616c73650014a02a6660e4a6660e4006294454cc1cd2411c6d7573745f6164645f6675656c5f746f6b656e73203f2046616c73650014a02a6660e4a6660e400e294454cc1cd241206d7573745f6e6f745f6578636565645f6361706163697479203f2046616c73650014a02a6660e4a6660e400a294454cc1cd241206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a02a6660e4a6660e400c294454cc1cd2411b6d7573745f70726573657276655f646174756d203f2046616c73650014a02a6660e4a6660e4008294454cc1cd2411c6d7573745f686f6c645f736869705f746f6b656e203f2046616c73650014a02a6660e4a6660e4004294454cc1cd2411a6d7573745f686f6c645f335f617373657473203f2046616c73650014a02a6660e4002294454cc1cd24011c6d7573745f6e6f745f6d696e745f746f6b656e73203f2046616c73650014a029405280a5014a029405280a5014a0294052819baf374c603a07698101a000304a301d301f3756605e60e66ea8050cdc399980d1bab302e307237540260be911044655454c003370000c02a60946660326eacc0b4c1c4dd5009012018980a9bad30733070375400a66ebc034110cdc499b80002011055533306a3370e0626eb4c0a0c1b4dd5002099b8702f375a605260da6ea801052819980a1bab3028306c3754605060d86ea8084165221044655454c00153306a05e163026306b3754604c60d66ea80c54ccc19cc100c1a4dd500089929998360008a9983482f8b0991929998370008a998358308b0991929998380008a998368318b0992999838983a0010a4c2a660dc0c82c64a6666660ea0022a660dc0c82c2a660dc0c82c2a660dc0c82c2a660dc0c82c26eb8004c1c8004c1c8008c94cccccc1cc00454cc1b01885854cc1b01885854cc1b0188584dd68008a998360310b183800098380011929999998388008a998350300b0a998350300b0a998350300b09bad001153306a06016306e001306a37540022a660d00bc2ca6666660dc00220022a660ce0ba2c2a660ce0ba2c2a660ce0ba2c2a660ce0ba2c60d660d06ea800454cc1992413c65787065637420496e6c696e65446174756d2870656c6c65745f646174756d29203d2070656c6c65745f696e7075742e6f75747075742e646174756d0016300e30673754604660ce6ea8008c10cccc038dd5981118331baa3022306637540026eb8c084c198dd50281bae3022306637540a060d060ca6ea800454cc18d2401ff65787065637420536f6d652870656c6c65745f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656e6b7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d2070656c6c65745f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a202020202020202020202900163301b02f2325333063303c3065375400229404cdc79bae3069306637540020a6604060ca6ea8c080c194dd5181098329baa00133037001054533333306700110011533060053161533060053161533060053161533060053163064306137540022a660be0a22c600e60c06ea800454cc17813c58c188004cc01009c8cdd7980d182f9baa001301a305f3754603660be6ea8050dd69830182e9baa02e1533305a303500d132533305b3034305d375400226464a6660ba607260be6ea80044c8c8c8c94ccc1854ccc184c0f0c044cc0280bc8c050c080c194dd5181098329baa00114a22a660c49201246d7573745f7370656e645f74776f5f7363726970745f696e70757473203f2046616c73650014a02a6660c2a6660c200c294454cc1892411d6d7573745f62655f76616c69645f61737465726961203f2046616c73650014a02a6660c2a6660c202a294454cc189241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660c2a6660c2008294454cc189241226d7573745f686176655f617374657269615f706f736974696f6e203f2046616c73650014a02a6660c2a6660c2006294454cc1892411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660c2a6660c2002294454cc1892411d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a02a6660c2004294454cc1892401206d7573745f726573706563745f6c61746573745f74696d65203f2046616c73650014a029405280a5014a029405281803981f1998059bab301f30633754603e60c66ea80601412201044655454c003007375a60ca60c46ea800ccdc4199804980501400a010a400066ebcdd31983119bb037500486ea00892f5bded8c06e98cc1892f7b6301010000010100004bd6f7b6300a9982f0290b180d182f9baa301a305f375404a607666600c6eacc068c178dd5180d182f1baa3061305e37540026eb8c064c178dd50241bae301a305e37540902a660b80a62c66028050464a6660b8606a60bc6ea8004528099b8f375c60c460be6ea8004128c064c178dd5180c982f1baa301a305e375400226464a6660b8a6660b8607060186600a0544601e603660c06ea8c070c180dd50008a51153305d491236d7573745f7370656e645f6f6e655f7363726970745f696e707574203f2046616c73650014a02a6660b8a6660b8020294454cc175241206d7573745f696e636c7564655f70696c6f745f746f6b656e203f2046616c73650014a02a6660b8a6660b8004294454cc1752411c6d7573745f6275726e5f736869705f746f6b656e203f2046616c73650014a02a6660b8002294454cc17524011d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a029405280a50300230393330063756603460bc6ea8c068c178dd5009825a441044655454c003371066600a600c04802003a90001b8733300430050230494881044655454c00371203044646600200200644a6660be002297ae013232533305d300500213306200233004004001133004004001306300230610012305d305e305e0012223253330593035305b37540022900009bad305f305c375400264a6660b2606a60b66ea80045300103d87a800013233001001375660c060ba6ea8008894ccc17c004530103d87a80001323232533305e3371e00e6eb8c18000c4c0eccc18cdd4000a5eb804cc014014008dd6983000118318011830800998068018011191980080080111299982d8008a5eb7bdb1804c8c8c8c94ccc16ccdc7a441000021003133060337606ea4008dd3000998030030019bab305d003375c60b600460be00460ba002600200244a6660b0002290000981999801001182d8009191980080080111299982c0008a5eb804c8ccc888c8cc00400400c894ccc178004400c4c8cc180dd3998301ba90063306037526eb8c174004cc180dd41bad305e0014bd7019801801983100118300009bae3057001375660b00026600600660b800460b4002600200244a6660aa002290000981819801001182c00092999827981418289baa300d30523754002294052898279baa021533304c3025304e37546600c03446466002002646600200264a6660a0605860a46ea800452f5bded8c026eacc158c14cdd5000998021bab300e30523754601c60a46ea800c014894ccc15000452f5c02660aa60a460ac0026600400460ae00244a6660a600229404c94ccc140cdc79bae305600201114a226600600600260ac00229445281119198008008019129998298008a60103d87a8000132323253330523371e00c6eb8c15000c4c0bccc15cdd3000a5eb804cc014014008dd5982a001182b801182a8009bae3050304d37540022a660969215d6578706563742053637269707443726564656e7469616c2873686970796172645f706f6c69637929203d0a202020202020736869705f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c00163007304c3754600e60986ea8c020c130dd5000982718259baa001153304949013665787065637420536f6d6528736869705f696e70757429203d2066696e645f696e70757428696e707574732c20736869705f726566290016323300201623375e600e60986ea8004008c134c128dd500b9119198008008019129998270008a60103d87a800013232533304c300500213029330510024bd70099802002000982900118280008a99823a48120657870656374205370656e6428736869705f72656629203d20707572706f73650016304b304837540022a6608c92015865787065637420536f6d65286d61785f73706565645f726174696f6e616c29203d0a202020202020726174696f6e616c2e6e6577286d61785f73706565642e64697374616e63652c206d61785f73706565642e74696d6529001633001375a6004608e6ea80c0dd6980198239baa030225333045301e00114c103d87a80001533304533710002900009811198251811198251ba830230023304a3750604600297ae04bd7009811198251811198251ba80023304a375000297ae04bd70118248009182418248009bad30463047002375c608a002608a0046eb8c10c004c10c008dd6982080098208011bad303f001303b3754020607a607c607c607c0046eacc0f0004c0f0c0f0008dd6181d000981d181d0011bac303800130343754606e004606c606e00260646ea8004526153303049011856616c696461746f722072657475726e65642066616c7365001365632533302e30070011325333033001153303002816132325333035001153303202a1613253330363039002149854cc0cc0ac58c94cccccc0e800454cc0cc0ac5854cc0cc0ac5854cc0cc0ac584dd68008a998198158b181b800981b80119299999981c0008a998188148b0a998188148b0a998188148b09bad0011533031029163035001303137540042a66605c6014002264a6660660022a660600502c264a666068606e0042930a998188148b19299999981c0008a998188148b0a998188148b0a998188148b09bad0011533031029163035001303137540042a66605c60120022a66606460626ea8008526153302f027161533302e300800115333032303137540042930a998178138b0a998178138b18179baa00153333330340011001153302d02516153302d02516153302d02516153302d025163300100202422533302b3004302d3754004264a6660600022a6605a0042c26464a6660640022a6605e0082c26464a6660680022a6606200c2c26464a66606c0022a660660102c26464a6660700022a6606a0142c264a66607260780042930a9981b0058b19299999981e8008a9981b0058b0a9981b0058b0a9981b0058b09bad001153303600b16303a001303a00232533333303b0011533034009161533034009161533034009161533034009161375c0026070002607000464a6666660720022a6606400e2c2a6606400e2c2a6606400e2c2a6606400e2c26eb8004c0d8004c0d8008c94cccccc0dc00454cc0c00145854cc0c00145854cc0c0014584dd68008a998180028b181a000981a00119299999981a8008a998170018b0a998170018b0a998170018b09bad001153302e003163032001302e37540042a660580022ca66666606001620162a660520442c2a660520442c2a660520442c2a660520442c605c60566ea8028dc3a40006e1d2006370e90021b8748008dd2a40006e052000370090011b884800054cc0840045854cc0840045854cc0840045854cc08400459240191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00375a0026eb4004dd68009bad001375c0026eb800524196657870656374205b736869705f6f75747075745d203d0a202020202020202020206c6973742e66696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d20736869705f696e7075742e6f75747075742e61646472657373207d2c0a20202020202020202020290049013965787065637420496e6c696e65446174756d28736869705f6f75747075745f646174756d29203d20736869705f6f75747075742e646174756d0049013765787065637420736869705f6f75747075745f646174756d3a2053686970446174756d203d20736869705f6f75747075745f646174756d004901476578706563742046696e6974652874785f6561726c696573745f74696d6529203d2076616c69646974795f72616e67652e6c6f7765725f626f756e642e626f756e645f74797065004901456578706563742046696e6974652874785f6c61746573745f74696d6529203d2076616c69646974795f72616e67652e75707065725f626f756e642e626f756e645f747970650049012f6578706563742070656c6c65745f646174756d3a2050656c6c6574446174756d203d2070656c6c65745f646174756d004901ff65787065637420536f6d6528617374657269615f696e70757429203d0a202020202020202020206c6973742e66696e64280a202020202020202020202020696e707574732c0a202020202020202020202020666e28696e70757429207b0a20202020202020202020202020207768656e20696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c206973207b0a20202020202020202020202020202020566572696669636174696f6e4b657943726564656e7469616c285f29202d3e2046616c73650a2020202020202020202020202020202053637269707443726564656e7469616c28616464725f7061796d656d6e7429202d3e0a202020202020202020202020202020202020616464725f7061796d656e74203d3d20617374657269615f76616c696461746f725f616464726573730a20202020202020202020202020207d0a2020202020202020202020207d2c0a20202020202020202020290049011672656465656d65723a205368697052656465656d657200490110646174756d3a2053686970446174756d0049013265787065637420617374657269615f646174756d3a2041737465726961446174756d203d20617374657269615f646174756d00490159657870656374205b736869705f73746174655d203d0a202020202020202020207472616e73616374696f6e2e66696e645f7363726970745f6f757470757473286f7574707574732c2073686970796172645f706f6c696379290049012965787065637420736869705f646174756d3a2053686970446174756d203d20736869705f646174756d00490120657870656374205b285f2c202d31295d203d206d696e7465645f746f6b656e730049011a72656465656d65723a20536869707961726452656465656d6572005734ae7155ceaab9e5573eae815d0aba257489811e581c6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6004c011e581cbac1753d5f7e3609c92776371fd0eafa753889e5712858f48fb83981004c012fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff004c0108d8799f01197530ff004c01021864004c010101004c0102181e004c01010a0001" + }, + { + "script_hex": "590d5a01000033232323232323232323232323232222325333333012002153232323233300e30013010375400c2a6601e9211c52756e6e696e672032206172672076616c696461746f72206d696e7400132325333010323232323253330153008301737540082646464a666030601660346ea80284c94ccc0654ccc0654ccc064c030c06cdd5191980080080391299980f8008a60103d87a800013232533301d3013323330073756600260426ea8c004c084dd50019bae3024302137540306eb8c004c084dd500c118121812800898091981100125eb804cc010010004c08c008c0840045288a5014a22a660349201296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a02a666032002294454cc06924011d6d7573745f6d696e745f6675656c5f746f6b656e73203f2046616c73650014a02940c038ccc00400800d2201044655454c001533301833710666002004006911044655454c00480005288a9980ca491d6d7573745f6275726e5f6675656c5f746f6b656e73203f2046616c73650014a044464a666036601e603a6ea8004520001375a6042603c6ea8004c94ccc06cc03cc074dd50008a60103d87a80001323300100137566044603e6ea8008894ccc084004530103d87a8000132323253330203371e00e6eb8c08800c4c054cc094dd4000a5eb804cc014014008dd698110011812801181180099198008008021129998100008a6103d87a80001323232533301f3371e00e6eb8c08400c4c050cc090dd3000a5eb804cc014014008dd5981080118120011811000991980080080191299980e0008a5eb7bdb1804c8c8c8c94ccc070cdc7a441000021003133021337606ea4008dd3000998030030019bab301e003375c60380046040004603c0026eb8c06cc060dd50020a9980b24922657870656374204d696e74286675656c5f706f6c69637929203d20707572706f736500163756603460366036603660360046eb0c064004c054dd5180c001180b980c00098099baa008149854cc0452411856616c696461746f722072657475726e65642066616c73650013656325333010300300115333014301337540042930a998088078b0a99980818020008a99980a18099baa002149854cc04403c5854cc04403c58c044dd5000a99999980b00388038a998078068b0a998078068b0a998078068b0a998078068b0a99807a491d52756e6e696e672033206172672076616c696461746f72207370656e64001332323223232253330153232323232533301a300e301c37540082646464a66603a6020603e6ea80044c8c8c94ccc080c050c088dd5000899191919192999812980c18139baa0131323232533302c001153302902316132533302d3030002132533302a3370e900218161baa00113232323232323253330315333031300d33016019232330010013233001001325333035302930373754002297adef6c6013756607660706ea8004cc04cdd5980b181b9baa30163037375400601c44a666072002297ae013303a3037303b00133002002303c00122533303800114a0264a66606a66e3cccdc6240006e35221045348495000375c607600491104534849500014a22660060060026076002294454cc0c924011d6d7573745f696e7075745f736869705f746f6b656e203f2046616c73650014a02a666062a666062006294454cc0c92411d6d7573745f686f6c645f61646d696e5f746f6b656e203f2046616c73650014a02a666062a666062008294454cc0c92411d6d7573745f686176655f656e6f7567685f6675656c203f2046616c73650014a02a666062a666062004294454cc0c9241206d7573745f70726f766964655f6675656c5f616d6f756e74203f2046616c73650014a02a666062002294454cc0c924011b6d7573745f70726573657276655f646174756d203f2046616c73650014a029405280a5014a066ebc014088cdc39998069bab30113032375400e01e9101044655454c003370201801460446660186eacc040c0c4dd50031bae3014303137540506eb8c040c0c4dd501419b8900800a3301d00102853333330330011001153302c02716153302c02716153302c02716153302c027163030302d37540022a660569213365787065637420496e6c696e65446174756d286f75745f646174756d29203d2070656c6c65745f6f75747075742e646174756d0016302f30303030302c37540022a660540482c605c002646600200201e44a66605a002297ae013232533302b3375e6022605c6ea8008c044c0b8dd5180698171baa00e133030002330040040011330040040013031002302f001375c6058605a605a60526ea8060dd6981598141baa0131533302530013300a00d253330263330265333026301930283754601860526ea8c030c0a4dd5180418149baa00114a02945282511301c3330043756601060526ea8c020c0a4dd50009bae300c302937540406eb8c020c0a4dd50100a5014a22a6604c921296f7074696f6e2e69735f736f6d652861646d696e5f746f6b656e5f696e70757429203f2046616c73650014a04a66604a6030604e6ea80045288a503330013756600a604c6ea8c014c098dd5003001a45044655454c00222325333026301a302837540022900009bad302c3029375400264a66604c603460506ea8004530103d87a8000132330010013756605a60546ea8008894ccc0b0004530103d87a80001323232533302b3371e00e6eb8c0b400c4c080cc0c0dd4000a5eb804cc014014008dd6981680118180011817000998020018011119198008008019129998148008a60103d87a8000132323253330283371e00c6eb8c0a800c4c074cc0b4dd3000a5eb804cc014014008dd59815001181680118158009bae3026302337540022a660429215b6578706563742053637269707443726564656e7469616c286675656c5f706f6c69637929203d0a20202020202070656c6c65745f696e7075742e6f75747075742e616464726573732e7061796d656e745f63726564656e7469616c0016300530223754600a60446ea8c004c088dd5001118129813000981198101baa001153301e49013a65787065637420536f6d652870656c6c65745f696e70757429203d2066696e645f696e70757428696e707574732c2070656c6c65745f726566290016323300200523375e600860426ea8004008c088c07cdd50031119198008008019129998118008a60103d87a8000132325333021300500213016330260024bd7009980200200098138011812800918108008a9980da48122657870656374205370656e642870656c6c65745f72656629203d20707572706f736500163758603e604060400046eb0c078004c068dd5180e801180e180e800980c1baa001149854cc0592411856616c696461746f722072657475726e65642066616c7365001365632533301430070011325333019001153301601216132533301a301d002149854cc05c04c58c94cccccc07800454cc05c04c5854cc05c04c5854cc05c04c584dd68008a9980b8098b180d800980b9baa00215333014300800115333018301737540042930a9980a8088b0a9980a8088b180a9baa001533333301a0011001153301300f16153301300f16153301300f16153301300f163300100200e225333011300430133754004264a66602c0022a660260042c26464a6660300022a6602a0082c26464a6660340022a6602e00c2c264a666036603c0042930a9980c0038b19299999980f8008a9980c0038b0a9980c0038b0a9980c0038b0a9980c0038b09bae001301c001301c00232533333301d0011533016005161533016005161533016005161375a0022a6602c00a2c6034002603400464a6666660360022a660280062c2a660280062c2a660280062c26eb400454cc05000c58c060004c050dd50010a998090008b299999980b00388038a998078060b0a998078060b0a998078060b0a998078060b180a18089baa006370e90001b8748008dd2a40006e212000153300b00116153300b00116153300b00116153300b0011649191496e636f72726563742072656465656d6572207479706520666f722076616c696461746f72207370656e642e0a2020202020202020202020202020202020202020446f75626c6520636865636b20796f7520686176652077726170706564207468652072656465656d657220747970652061732073706563696669656420696e20796f757220706c757475732e6a736f6e00490195657870656374205b70656c6c65745f6f75747075745d203d0a2020202020202020202066696c746572280a2020202020202020202020206f7574707574732c0a202020202020202020202020666e286f757470757429207b206f75747075742e61646472657373203d3d2070656c6c65745f696e7075742e6f75747075742e61646472657373207d2c0a202020202020202020202900490129657870656374206f75745f646174756d3a2050656c6c6574446174756d203d206f75745f646174756d0049011872656465656d65723a2050656c6c657452656465656d657200490112646174756d3a2050656c6c6574446174756d0049011672656465656d65723a204675656c52656465656d6572005734ae7155ceaab9e5573eae815d0aba257489812fd8799f581c516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d284c6173746572696141646d696eff0001" + } + ], + "witnesses": [ + "7b155093789404780735f4501c576e9f6e2b0a486cdec70e03e1ef8b9ef99274" + ], + "required_signers": [ + "01e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4" + ], + "validity_interval_start": 130, + "ttl": null +} diff --git a/docker/examples/hello_world/create_info.json b/docker/examples/hello_world/create_info.json index 51bf3a9..b08132e 100644 --- a/docker/examples/hello_world/create_info.json +++ b/docker/examples/hello_world/create_info.json @@ -1,7 +1,7 @@ { "inputs_info": [ { - "tx_hash": "8544c824cd05d68d25f6e9eed666c113acb7571961a9676a73e5dc8fe06d44ea", + "tx_hash": "8a238075b88aba304618a8795ee1cd2342b181306d371d7233755cc29d1acd36", "index": 0 } ], diff --git a/docker/examples/hello_world/spend_info.json b/docker/examples/hello_world/spend_info.json index bab2010..7d41fd9 100644 --- a/docker/examples/hello_world/spend_info.json +++ b/docker/examples/hello_world/spend_info.json @@ -1,7 +1,7 @@ { "inputs_info": [ { - "tx_hash": "06d8b7b4443cd88a4bfee714e04298a66f0a7dec3c64baf14650821c1e9e06e1", + "tx_hash": "5ce04e073452481abf4d237bb9563fa4f4f63c49476a5690b095b5dec7011ee7", "index": 0, "redeemer_cbor": "d8799f4d48656c6c6f2c20576f726c6421ff" } diff --git a/docker/examples/one_shot_mp/tx_info.json b/docker/examples/one_shot_mp/tx_info.json index 46b7e82..dd30a64 100644 --- a/docker/examples/one_shot_mp/tx_info.json +++ b/docker/examples/one_shot_mp/tx_info.json @@ -1,7 +1,7 @@ { "inputs_info": [ { - "tx_hash": "8544c824cd05d68d25f6e9eed666c113acb7571961a9676a73e5dc8fe06d44ea", + "tx_hash": "8a238075b88aba304618a8795ee1cd2342b181306d371d7233755cc29d1acd36", "index": 0 } ], @@ -15,7 +15,7 @@ "assets": [ ["tokenA", 271000000], ["tokenB", 1123581321] ] }, { - "policy": "23f0316f1a68626b4434ab4dab1ff5224e60bade24f7ed651b7990ca", + "policy": "a76564fb31bd17ebfc8413d364a6141aa745ecc6cc6fdf4aa4e51042", "assets": [ ["oneShot", 1] ] } ] @@ -23,7 +23,7 @@ ], "mintings_info": [ { - "policy": "23f0316f1a68626b4434ab4dab1ff5224e60bade24f7ed651b7990ca", + "policy": "a76564fb31bd17ebfc8413d364a6141aa745ecc6cc6fdf4aa4e51042", "assets": [ ["oneShot", 1] ], "redeemer_cbor": "D87980" } @@ -31,7 +31,7 @@ "scripts_info": [ { "script_hex": "59026e01010032323232323232323222253330053232323232533300a3370e900018061baa004132533300f001153300c00a161325333010301300213232533300e533300e3370e004900108008a5014a2266e1c0092001323300100100622533301300114a0264a66602066ebcc058c04cdd5180b0010070a511330030030013016001375a601e0022a6601a0162c602200264a66601666e1d2002300d3754002297adef6c60137566022601c6ea8004c8c8cc004004c8cc004004010894ccc04800452f5bded8c0264646464a66602466e45220100002153330123371e91010000210031005133017337606ea4008dd3000998030030019bab3014003375c6024004602c004602800244a666022002298103d87a800013232323253330113372200e0042a66602266e3c01c0084cdd2a40006602c6e980052f5c02980103d87a8000133006006003375660260066eb8c044008c054008c04c004dd7180818069baa004153300b49120657870656374204d696e7428706f6c6963795f696429203d20707572706f736500163756601e60206020602060200046eb0c038004c028dd518068011806180680098041baa001149854cc0192411856616c696461746f722072657475726e65642066616c7365001365649188657870656374205b50616972285f2c207175616e74697479295d203d0a2020202020206d696e740a20202020202020207c3e2076616c75652e66726f6d5f6d696e7465645f76616c75650a20202020202020207c3e2076616c75652e746f6b656e7328706f6c6963795f6964290a20202020202020207c3e20646963742e746f5f70616972732829005734ae7155ceaab9e5573eae815d0aba21", - "script_params_cbor": "9FD8799FD8799F58208544c824cd05d68d25f6e9eed666c113acb7571961a9676a73e5dc8fe06d44eaFF00FFFF" + "script_params_cbor": "9FD8799FD8799F58208A238075B88ABA304618A8795EE1CD2342B181306D371D7233755CC29D1ACD36FF00FFFF" } ], "witnesses": [ diff --git a/docker/examples/order_book/cancel_info.json b/docker/examples/order_book/cancel_info.json index 1ff236f..9a9be3d 100644 --- a/docker/examples/order_book/cancel_info.json +++ b/docker/examples/order_book/cancel_info.json @@ -1,7 +1,7 @@ { "inputs_info": [ { - "tx_hash": "98e7dba69bc843e0d1b547f7159afe0d05d45c469554cd8b837653d380358d5f", + "tx_hash": "86acd70277f1bb6d8a455e0b72a76df14359049ee7b70a1e9a5cb098312af2d8", "index": 0, "redeemer_cbor": "d87a81d87980" } diff --git a/docker/examples/order_book/create_info.json b/docker/examples/order_book/create_info.json index 4b414f8..4752630 100644 --- a/docker/examples/order_book/create_info.json +++ b/docker/examples/order_book/create_info.json @@ -1,7 +1,7 @@ { "inputs_info": [ { - "tx_hash": "8544c824cd05d68d25f6e9eed666c113acb7571961a9676a73e5dc8fe06d44ea", + "tx_hash": "8a238075b88aba304618a8795ee1cd2342b181306d371d7233755cc29d1acd36", "index": 1 } ], diff --git a/docker/examples/order_book/resolve_info.json b/docker/examples/order_book/resolve_info.json index 7b73ff6..726ddff 100644 --- a/docker/examples/order_book/resolve_info.json +++ b/docker/examples/order_book/resolve_info.json @@ -1,12 +1,12 @@ { "inputs_info": [ { - "tx_hash": "98e7dba69bc843e0d1b547f7159afe0d05d45c469554cd8b837653d380358d5f", + "tx_hash": "86acd70277f1bb6d8a455e0b72a76df14359049ee7b70a1e9a5cb098312af2d8", "index": 0, "redeemer_cbor": "d87a81d87a80" }, { - "tx_hash": "8544c824cd05d68d25f6e9eed666c113acb7571961a9676a73e5dc8fe06d44ea", + "tx_hash": "8a238075b88aba304618a8795ee1cd2342b181306d371d7233755cc29d1acd36", "index": 0 } ], diff --git a/docker/genesis.json b/docker/genesis.json index 790eda1..1640e7c 100644 --- a/docker/genesis.json +++ b/docker/genesis.json @@ -1,6 +1,7 @@ { "zero_time": 1747081100000, "zero_slot": 0, + "slot_length": 3000, "outputs": [ { "address": "6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4", @@ -14,15 +15,45 @@ "datum": "820080" }, { - "address": "61547932e40a24e2b7deb41f31af21ed57acd125f4ed8a72b626b3d7f6", - "coin": 314150000, + "address": "70bac1753d5f7e3609c92776371fd0eafa753889e5712858f48fb83981", + "coin": 500000000, "value": [ { - "policy": "0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005", - "assets": [ ["tokenA", 300000000], ["tokenB", 2000000000] ] + "policy": "516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d28", + "assets": [ ["asteriaAdmin", 1] ] } ], - "datum": "820080" + "datum": "D8799F00581C7BA97FB6E48018EF131DD08916939350C0CE7050534F8E51B5E0E3A4FF" + }, + { + "address": "706a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "coin": 2000, + "value": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", 80] ] + }, + { + "policy": "516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d28", + "assets": [ ["asteriaAdmin", 1] ] + } + ], + "datum": "d8799f2703581c7ba97fb6e48018ef131dd08916939350c0ce7050534f8e51b5e0e3a4ff" + }, + { + "address": "706a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "coin": 2000, + "value": [ + { + "policy": "6a25ad5476105ac4a3784769cb93f92fd67a11932ef9a65a61abd1d6", + "assets": [ ["FUEL", 120] ] + }, + { + "policy": "516238dd0a79bac4bebe041c44bad8bf880d74720733d2fc0d255d28", + "assets": [ ["asteriaAdmin", 1] ] + } + ], + "datum": "D8799F0521581C7BA97FB6E48018EF131DD08916939350C0CE7050534F8E51B5E0E3A4FF" }, { "address": "0000000000000000000000000000000000000000000000000000000000", @@ -33,7 +64,7 @@ "assets": [ ["Authorities", 300000000]] } ], - "datum": "9FD879809F9F5821022A009DD29E31A1573BF90EBE5979D496B3C45CC898F0E39BF16563F4435F5BAC5820D43593C715FDD31C61141ABD04A99FD6822C8558854CCDE39A5684E7A56DA27D582088DC3417D5058EC4B4503E0C12EA1A0A89BE200FE98922423D4334014FA6B0EEFF9F5821022A009DD29E31A1573BF90EBE5979D496B3C45CC898F0E39BF16563F4435F5BAC58208EAF04151687736326C9FEA17E25FC5287613693C912909CB226AA4794F26A485820D17C2D7823EBF260FD138F2D7E27D114C0145D968B5FF5006125F2414FADAE69FFFF00FF" + "datum": "9FD879809F9F5821022A009DD29E31A1573BF90EBE5979D496B3C45CC898F0E39BF16563F4435F5BAC5820D43593C715FDD31C61141ABD04A99FD6822C8558854CCDE39A5684E7A56DA27D582088DC3417D5058EC4B4503E0C12EA1A0A89BE200FE98922423D4334014FA6B0EEFFFF00FF" } ] } \ No newline at end of file diff --git a/docs/dev_logs/initial_customizations.md b/docs/dev_logs/initial_customizations.md index 9045c27..54d0ae8 100644 --- a/docs/dev_logs/initial_customizations.md +++ b/docs/dev_logs/initial_customizations.md @@ -95,7 +95,7 @@ More information can be found in the wallet [readme] and also there are some usa >From this point on, we steer away from using `polkadot-sdk` as one big dependency. Instead, we pick and choose what we need from the Polkadot-SDK and set each as their own dependency. This might look more complicated in terms of mantaining but we pull each dependency from the regsitry and as long as we pull the same stable version for each package there should not be any conflicts. At the time of writing this we use the release `polkadot-stable2506-2`. >Having clarified this, it is necessary to add the dependencies in all `Cargo.toml` files, and also to modify the imports where used. To reduce clutter we won't be mentioning these steps while talking about the modifications. -Firstly, copy the source code for `griffin-core`, `griffin-rpc`, `griffin-wallet` and `demo`. Then we have to add these packages as workspace members to the project manifest: add the paths to the packages under the `[members]` section. +Firstly, copy the source code for `griffin-core`, `griffin-rpc`, `gpc-wallet` and `demo`. Then we have to add these packages as workspace members to the project manifest: add the paths to the packages under the `[members]` section. https://github.com/txpipe-shop/partnerchain-reference-implementation/blob/67c4953149fb6f6d8d8c1978fcbe2c6ebab9a6ec/Cargo.toml#L11-L17 diff --git a/docs/dev_logs/partner_chain_integration.md b/docs/dev_logs/partner_chain_integration.md index d7b6ae0..e70ba12 100644 --- a/docs/dev_logs/partner_chain_integration.md +++ b/docs/dev_logs/partner_chain_integration.md @@ -290,10 +290,10 @@ The UTxOs that will be created on the cardano side are the following; #### Build the node -You can build the `griffin-partner-chains-node` with the following command: +You can build the `gpc-node` with the following command: ```bash -cargo build –release -p griffin-partner-chains-node +cargo build –release -p gpc-node ``` #### Generate-keys @@ -301,7 +301,7 @@ cargo build –release -p griffin-partner-chains-node The first time you set up a chain you’ll need to run the generate-keys command: ```bash -./griffin-partner-chains-node wizards generate-keys +./gpc-node wizards generate-keys ``` This command creates three keys: a partner-chain key, a grandpa key and an aura key. The first one is an identifier for the node and the last two are used for the committee. If you run this command and there are keys present already, it will prompt you to decide whether you want new ones or not. @@ -314,7 +314,7 @@ This wizard sets up the initial governance UTxO and also fills the `pc-chain-con Once you start the wizard: ```bash -./griffin-partner-chains-node wizards prepare-configuration +./gpc-node wizards prepare-configuration ``` It will prompt you to fill out some information: @@ -334,7 +334,7 @@ _This command requires Ogmios so make sure to have that service on before runnin This command sets up the DParameter and the Initial Permissioned Candidates list on the main chain. ```bash -./griffin-partner-chains-node wizards setup-main-chain-state +./gpc-node wizards setup-main-chain-state ``` It will prompt you to provide the Ogmios instance. Then, as it doesn’t find a UTxO with the permissioned candidates, it will ask whether to create the UTxO or not. If you choose to set the UTxO, it will prompt for the signing key and to choose a UTxO for consumption. @@ -346,7 +346,7 @@ After this is finished, the DParam will be set on the mainchain. This command is different from the original Partner Chain’s one, as we’ve modified it to build the chain specification that we need for Griffin. The functionality is similar in that it reads the `pc-chain-config.json` file to obtain the chain information and builds the chain specification, which in our case is the set of genesis UTxOs. Before running this step we need to have the registered candidates’ keys as well, and they need to be added to the permissioned candidate field on the configuration file. ```bash -./griffin-partner-chains-node wizards create-chain-spec +./gpc-node wizards create-chain-spec ``` After reading the candidates list from the configuration, it will prompt you to choose if you want to use it for the genesis. @@ -377,9 +377,9 @@ mkdir node1 node2 node3 We need to copy the node executable to each of these folders. ```bash -cp target/release/griffin-partner-chains-node node1 -cp target/release/griffin-partner-chains-node node2 -cp target/release/griffin-partner-chains-node node3 +cp target/release/gpc-node node1 +cp target/release/gpc-node node2 +cp target/release/gpc-node node3 ``` And we also need to create a sub folder `chains` for each node, that will in turn have a `local_testnet` sub folder. This will hold the keystore, db and network key of the chain: @@ -400,7 +400,7 @@ As the other nodes will be permissioned they won’t need to sign any transactio Run the `generate-keys` command within each node’s sub folder: ```bash cd node1/ -./griffin-partner-chains-node wizards generate-keys +./gpc-node wizards generate-keys ``` Then make sure to appropriately point to the node directory as base path (`./`): @@ -434,7 +434,7 @@ This step must be run within our chain builder’s node folder, in this case `no We also need to have Ogmios available so if you haven’t initialized the stack yet, it’s time to do so with `docker compose up -d` on the `dev/local-environment` folder. Once Ogmios is ready to receive connections we can run the wizard: ```bash -./griffin-partner-chains-node wizards prepare-configuration +./gpc-node wizards prepare-configuration ``` First we configure the bootnode and its access point. Make sure to select this directory as the node base path (`./`). @@ -576,7 +576,7 @@ This is an example of what it looks like with the keys I generated. Once we have this we can run the next wizard (also within `node1/`): ```bash -./griffin-partner-chains-node wizards setup-main-chain-state +./gpc-node wizards setup-main-chain-state ``` You should still have an Ogmios instance running, this is the first thing the wizard asks for: @@ -625,7 +625,7 @@ Done. Please remember that any changes to the Cardano state can be observed imme The last step of the wizard helps us create the genesis file that we will need to start the chain. This wizard reads the candidates from the list in the configuration file and adds them to a UTxO in the genesis set for the chain. Within `node1/` run: ```bash -./griffin-partner-chains-node wizards create-chain-spec +./gpc-node wizards create-chain-spec ``` Then confirm the provided values: @@ -669,7 +669,7 @@ mv node3/keystore node3/chains/local_testnet/ To initialize node1, run (within `node1/`): ```bash -./griffin-partner-chains-node \ +./gpc-node \ --validator \ --chain=new-genesis.json \ --base-path . \ @@ -684,7 +684,7 @@ To initialize node1, run (within `node1/`): To initialize node2, you will need to copy the ID of node1, the bootnode we are connecting to. You can find it in the output of the previous command, or by checking the `pc-chain-config.json` file within node1’s base path. In this case it is `12D3KooWCwp2Mnd9xrTjbbu4voHRBMmdyzTqYwQJh9YBsXvq99LP`. Now run (within `node2/`): ```bash -./griffin-partner-chains-node \ +./gpc-node \ --validator \ --chain=new-genesis.json \ --base-path . \ @@ -700,7 +700,7 @@ To initialize node2, you will need to copy the ID of node1, the bootnode we are To initialize node3 connecting to node1, we proceed similarly (within `node3/`): ```bash -./griffin-partner-chains-node \ +./gpc-node \ --validator \ --chain=new-genesis.json \ --base-path . \ @@ -719,12 +719,12 @@ You may need to modify the port numbers if they’re already in use by some othe If you wish to scrub the previous chain, you can use the `purge-chain` command: ```bash -./griffin-partner-chains-node purge-chain -d . +./gpc-node purge-chain -d . ``` This command removes the database stored at `chains/local_testnet` located in the current directory. ```console -./griffin-partner-chains-node purge-chain -d . +./gpc-node purge-chain -d . Are you sure to remove "./chains/local_testnet/paritydb"? [y/N]: y "./chains/local_testnet/paritydb" removed. ``` diff --git a/docs/dev_logs/use_case_implementation.md b/docs/dev_logs/use_case_implementation.md index 3d292cd..765bc9f 100644 --- a/docs/dev_logs/use_case_implementation.md +++ b/docs/dev_logs/use_case_implementation.md @@ -114,6 +114,6 @@ We'll briefly detail the modifications done to the wallet: This refactoring allowed us to include the `wallet` into the node, along with the game: -1. Include the `griffin-wallet` package in `Cargo.toml`. +1. Include the `gpc-wallet` package in `Cargo.toml`. 2. Add a new `Wallet(WalletCommand)` item in the `Subcommand` enum, within `node/src/cli.rs`. 3. Include the previous item in the subcommands match struct, within the `run` function in `node/src/command.rs`. diff --git a/docs/tutorial/game_usage.md b/docs/tutorial/game_usage.md index 8ddfca3..4337f9a 100644 --- a/docs/tutorial/game_usage.md +++ b/docs/tutorial/game_usage.md @@ -17,7 +17,7 @@ This command reads all the script parameters provided in the argument JSON file scripts, writing the resulting ones in their respective files, inside the `scripts_directory` specified in the same JSON file. ```console -./target/release/griffin-partner-chains-node game deploy-scripts +./target/release/gpc-node game deploy-scripts --params-path ``` @@ -30,7 +30,7 @@ scripts, writing the resulting ones in their respective files, inside the `scrip This command creates the player’s Ship. The transaction also mints the initial ship’s fuel, the ship and pilot tokens, and pays an inscription fee that is added to the total prize in the Asteria UTxO. The pilot token goes back to the wallet input owner, and serves as a proof of the ownership of the Ship. ```console -./target/release/griffin-partner-chains-node game create-ship +./target/release/gpc-node game create-ship --input --witness --pos-x @@ -52,7 +52,7 @@ This command creates the player’s Ship. The transaction also mints the initial This command moves fuel tokens from a pellet UTxO to a ship UTxO, only if they have the same position in the grid, as specified in the datums. The amount of fuel to gather is specified in the redeemer, and the total ship fuel must not exceed its maximum capacity. ```console -./target/release/griffin-partner-chains-node game gather-fuel +./target/release/gpc-node game gather-fuel --ship --pellet --witness @@ -75,7 +75,7 @@ This command moves fuel tokens from a pellet UTxO to a ship UTxO, only if they h This command moves the ship to a different point in the grid (updates the `pos_x` and `pos_y` fields in the ship datum). The transaction also burns the fuel tokens consumed. ```console -./target/release/griffin-partner-chains-node game move-ship +./target/release/gpc-node game move-ship --ship --witness --pos-x @@ -100,7 +100,7 @@ witness: public key of the pilot token owner. This is necessary since the pilot This command can be triggered when the ship reaches Asteria, i.e., its coordinates are both zero. Then the ship owner can receive a percentage of the total prize given by (MAX_ASTERIA_MINING/100). This transaction also burns the ship and all remaining fuel tokens. ```console -./target/release/griffin-partner-chains-node game mine-asteria +./target/release/gpc-node game mine-asteria --ship --witness --validity-interval-start diff --git a/docs/tutorial/node_customization.md b/docs/tutorial/node_customization.md index 4564f7c..fba19da 100644 --- a/docs/tutorial/node_customization.md +++ b/docs/tutorial/node_customization.md @@ -192,7 +192,7 @@ Click on the block below to see the rather long diff: #### Package dependencies This processes has to be repeated for all packages in the workspace. For the node, we also change -its name to `griffin-partner-chains-node`: +its name to `gpc-node`: ``` diff diff --git a/node/Cargo.toml b/node/Cargo.toml @@ -201,7 +201,7 @@ diff --git a/node/Cargo.toml b/node/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "minimal-template-node" -+name = "griffin-partner-chains-node" ++name = "gpc-node" description = "A minimal Substrate-based Substrate node, ready for hacking." version = "0.1.0" license = "Unlicense" diff --git a/docs/tutorial/operating_instructions.md b/docs/tutorial/operating_instructions.md index 1adaacb..a53da89 100644 --- a/docs/tutorial/operating_instructions.md +++ b/docs/tutorial/operating_instructions.md @@ -17,11 +17,11 @@ The UTxOs that will be created on the cardano side are the following; #### Build the node -You can build the `griffin-partner-chains-node` with the following command (recall the convenience +You can build the `gpc-node` with the following command (recall the convenience of using our [`rust-toolchain.toml`](../../rust-toolchain.toml) at the repo root): ```bash -cargo build --release -p griffin-partner-chains-node +cargo build --release -p gpc-node ``` #### Generate-keys @@ -29,7 +29,7 @@ cargo build --release -p griffin-partner-chains-node The first time you set up a chain you’ll need to run the generate-keys command: ```bash -./griffin-partner-chains-node wizards generate-keys +./gpc-node wizards generate-keys ``` This command creates three keys: a partner-chain key, a grandpa key and an aura key. The first one is an identifier for the node and the last two are used for the committee. If you run this command and there are keys present already, it will prompt you to decide whether you want new ones or not. @@ -42,7 +42,7 @@ This wizard sets up the initial governance UTxO and also fills the `pc-chain-con Once you start the wizard: ```bash -./griffin-partner-chains-node wizards prepare-configuration +./gpc-node wizards prepare-configuration ``` It will prompt you to fill out some information: @@ -62,7 +62,7 @@ _This command requires Ogmios so make sure to have that service on before runnin This command sets up the DParameter and the Initial Permissioned Candidates list on the main chain. ```bash -./griffin-partner-chains-node wizards setup-main-chain-state +./gpc-node wizards setup-main-chain-state ``` It will prompt you to provide the Ogmios instance. Then, as it doesn’t find a UTxO with the permissioned candidates, it will ask whether to create the UTxO or not. If you choose to set the UTxO, it will prompt for the signing key and to choose a UTxO for consumption. @@ -74,7 +74,7 @@ After this is finished, the DParam will be set on the mainchain. This command is different from the original Partner Chain’s one, as we’ve modified it to build the chain specification that we need for Griffin. The functionality is similar in that it reads the `pc-chain-config.json` file to obtain the chain information and builds the chain specification, which in our case is the set of genesis UTxOs. Before running this step we need to have the registered candidates’ keys as well, and they need to be added to the permissioned candidate field on the configuration file. ```bash -./griffin-partner-chains-node wizards create-chain-spec +./gpc-node wizards create-chain-spec ``` After reading the candidates list from the configuration, it will prompt you to choose if you want to use it for the genesis. @@ -105,9 +105,9 @@ mkdir node1 node2 node3 We need to copy the node executable to each of these folders. ```bash -cp target/release/griffin-partner-chains-node node1 -cp target/release/griffin-partner-chains-node node2 -cp target/release/griffin-partner-chains-node node3 +cp target/release/gpc-node node1 +cp target/release/gpc-node node2 +cp target/release/gpc-node node3 ``` And we also need to create a sub folder `chains` for each node, that will in turn have a `local_testnet` sub folder. This will hold the keystore, db and network key of the chain: @@ -128,7 +128,7 @@ As the other nodes will be permissioned they won’t need to sign any transactio Run the `generate-keys` command within each node’s sub folder: ```bash cd node1/ -./griffin-partner-chains-node wizards generate-keys +./gpc-node wizards generate-keys ``` Then make sure to appropriately point to the node directory as base path (`./`): @@ -162,7 +162,7 @@ This step must be run within our chain builder’s node folder, in this case `no We also need to have Ogmios available so if you haven’t initialized the stack yet, it’s time to do so with `docker compose up -d` on the `dev/local-environment` folder. Once Ogmios is ready to receive connections we can run the wizard: ```bash -./griffin-partner-chains-node wizards prepare-configuration +./gpc-node wizards prepare-configuration ``` First we configure the bootnode and its access point. Make sure to select this directory as the node base path (`./`). @@ -304,7 +304,7 @@ This is an example of what it looks like with the keys I generated. Once we have this we can run the next wizard (also within `node1/`): ```bash -./griffin-partner-chains-node wizards setup-main-chain-state +./gpc-node wizards setup-main-chain-state ``` You should still have an Ogmios instance running, this is the first thing the wizard asks for: @@ -353,7 +353,7 @@ Done. Please remember that any changes to the Cardano state can be observed imme The last step of the wizard helps us create the genesis file that we will need to start the chain. This wizard reads the candidates from the list in the configuration file and adds them to a UTxO in the genesis set for the chain. Within `node1/` run: ```bash -./griffin-partner-chains-node wizards create-chain-spec +./gpc-node wizards create-chain-spec ``` Then confirm the provided values: @@ -397,7 +397,7 @@ mv node3/keystore node3/chains/local_testnet/ To initialize node1, run (within `node1/`): ```bash -./griffin-partner-chains-node \ +./gpc-node \ --validator \ --chain=new-genesis.json \ --base-path . \ @@ -412,7 +412,7 @@ To initialize node1, run (within `node1/`): To initialize node2, you will need to copy the ID of node1, the bootnode we are connecting to. You can find it in the output of the previous command, or by checking the `pc-chain-config.json` file within node1’s base path. In this case it is `12D3KooWCwp2Mnd9xrTjbbu4voHRBMmdyzTqYwQJh9YBsXvq99LP`. Now run (within `node2/`): ```bash -./griffin-partner-chains-node \ +./gpc-node \ --validator \ --chain=new-genesis.json \ --base-path . \ @@ -428,7 +428,7 @@ To initialize node2, you will need to copy the ID of node1, the bootnode we are To initialize node3 connecting to node1, we proceed similarly (within `node3/`): ```bash -./griffin-partner-chains-node \ +./gpc-node \ --validator \ --chain=new-genesis.json \ --base-path . \ @@ -447,12 +447,12 @@ You may need to modify the port numbers if they’re already in use by some othe If you wish to scrub the previous chain, you can use the `purge-chain` command: ```bash -./griffin-partner-chains-node purge-chain -d . +./gpc-node purge-chain -d . ``` This command removes the database stored at `chains/local_testnet` located in the current directory. ```console -./griffin-partner-chains-node purge-chain -d . +./gpc-node purge-chain -d . Are you sure to remove "./chains/local_testnet/paritydb"? [y/N]: y "./chains/local_testnet/paritydb" removed. ``` diff --git a/docs/tutorial/use_case_application.md b/docs/tutorial/use_case_application.md index 594c778..1fe052e 100644 --- a/docs/tutorial/use_case_application.md +++ b/docs/tutorial/use_case_application.md @@ -40,7 +40,7 @@ consideration. Fortunately, there are no fees so that reduces the number of calc ### Node integration -We first add `griffin-wallet` and the `game` to the workspace appropriately, +We first add `gpc-wallet` and the `game` to the workspace appropriately, The key step is to integrate the game into the node via the definition of a command line interface that allows the users to play the game and the modification of the genesis of the chain. diff --git a/game/Cargo.toml b/game/Cargo.toml index 1517948..b9c901d 100644 --- a/game/Cargo.toml +++ b/game/Cargo.toml @@ -9,7 +9,7 @@ edition.workspace = true anyhow = { workspace = true } clap = { features = ["derive"], workspace = true } griffin-core = { workspace = true } -griffin-wallet = { workspace = true } +gpc-wallet = { workspace = true } hex = { workspace = true } jsonrpsee = { workspace = true } log = { workspace = true } diff --git a/game/README.md b/game/README.md index a877eef..c09cbe6 100644 --- a/game/README.md +++ b/game/README.md @@ -67,7 +67,7 @@ This command reads all the script parameters provided in the argument JSON file scripts, writing the resulting ones in their respective files, inside the `scripts_directory` specified in the same JSON file. ```console -./target/release/griffin-partner-chains-node game deploy-scripts +./target/release/gpc-node game deploy-scripts --params-path ``` @@ -80,7 +80,7 @@ scripts, writing the resulting ones in their respective files, inside the `scrip This command creates the player’s Ship. The transaction also mints the initial ship’s fuel, the ship and pilot tokens, and pays an inscription fee that is added to the total prize in the Asteria UTxO. The pilot token goes back to the wallet input owner, and serves as a proof of the ownership of the Ship. ```console -./target/release/griffin-partner-chains-node game create-ship +./target/release/gpc-node game create-ship --input --witness --pos-x @@ -102,7 +102,7 @@ This command creates the player’s Ship. The transaction also mints the initial This command moves fuel tokens from a pellet UTxO to a ship UTxO, only if they have the same position in the grid, as specified in the datums. The amount of fuel to gather is specified in the redeemer, and the total ship fuel must not exceed its maximum capacity. ```console -./target/release/griffin-partner-chains-node game gather-fuel +./target/release/gpc-node game gather-fuel --ship --pellet --witness @@ -125,7 +125,7 @@ This command moves fuel tokens from a pellet UTxO to a ship UTxO, only if they h This command moves the ship to a different point in the grid (updates de `pos_x` and `pos_y` fields in the ship datum). The transaction also burns the fuel tokens consumed. ```console -./target/release/griffin-partner-chains-node game move-ship +./target/release/gpc-node game move-ship --ship --witness --pos-x @@ -150,7 +150,7 @@ witness: public key of the pilot token owner. This is necessary since the pilot This command can be triggered when the ship reaches Asteria, i.e., its coordinates are both zero. Then the ship owner can receive a percentage of the total prize given by (MAX_ASTERIA_MINING/100). This transaction also burns the ship and all remaining fuel tokens. ```console -./target/release/griffin-partner-chains-node game mine-asteria +./target/release/gpc-node game mine-asteria --ship --witness --validity-interval-start diff --git a/game/src/game.rs b/game/src/game.rs index d0b3341..6c5e799 100644 --- a/game/src/game.rs +++ b/game/src/game.rs @@ -1,5 +1,9 @@ use crate::{CreateShipArgs, DeployScriptsArgs, GatherFuelArgs, MineAsteriaArgs, MoveShipArgs}; use anyhow::anyhow; +use gpc_wallet::{ + cli::{ShowOutputsAtArgs, ShowOutputsWithAssetArgs}, + keystore, sync, +}; use griffin_core::{ checks_interface::{babbage_minted_tx_from_cbor, babbage_tx_to_cbor}, h224::H224, @@ -22,10 +26,6 @@ use griffin_core::{ }, uplc::tx::{apply_params_to_script, SlotConfig}, }; -use griffin_wallet::{ - cli::{ShowOutputsAtArgs, ShowOutputsWithAssetArgs}, - keystore, sync, -}; use jsonrpsee::{core::client::ClientT, http_client::HttpClient, rpc_params}; use parity_scale_codec::Encode; use sc_keystore::LocalKeystore; diff --git a/game/src/lib.rs b/game/src/lib.rs index d3107a5..35ac704 100644 --- a/game/src/lib.rs +++ b/game/src/lib.rs @@ -2,8 +2,8 @@ mod game; mod tests; use clap::{Args, Subcommand}; +use gpc_wallet::{context::Context, keystore, utils}; use griffin_core::types::Input; -use griffin_wallet::{context::Context, keystore, utils}; use sp_core::H256; #[derive(Clone, Debug, Subcommand)] diff --git a/node/Cargo.toml b/node/Cargo.toml index 0296ed8..a14f000 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "griffin-partner-chains-node" +name = "gpc-node" description = "A solochain node built with Substrate, part of Polkadot SDK" version = "0.0.5" authors.workspace = true @@ -21,7 +21,7 @@ futures-timer = { workspace = true } griffin-core = { workspace = true } griffin-partner-chains-runtime = { workspace = true } griffin-rpc = { workspace = true } -griffin-wallet = { workspace = true } +gpc-wallet = { workspace = true } game = { workspace = true } jsonrpsee = { features = ["server"], workspace = true } sc-basic-authorship = { workspace = true } diff --git a/node/src/cli.rs b/node/src/cli.rs index 5e9cd8e..2798a4d 100644 --- a/node/src/cli.rs +++ b/node/src/cli.rs @@ -1,6 +1,6 @@ use game::GameCommand; +use gpc_wallet::cli::WalletCommand; use griffin_partner_chains_runtime::opaque::SessionKeys; -use griffin_wallet::cli::WalletCommand; use partner_chains_cli::{KeyDefinition, AURA, GRANDPA}; use partner_chains_node_commands::{PartnerChainRuntime, PartnerChainsSubcommand}; diff --git a/wallet/Cargo.toml b/wallet/Cargo.toml index 7c57043..895aed0 100644 --- a/wallet/Cargo.toml +++ b/wallet/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "griffin-wallet" +name = "gpc-wallet" description = "Test wallet based on Tuxedo" version = "0.3.0" authors.workspace = true diff --git a/wallet/README.md b/wallet/README.md index 8824daa..0322ada 100644 --- a/wallet/README.md +++ b/wallet/README.md @@ -8,7 +8,7 @@ This CLI wallet is based on a minimized version of the [Tuxedo wallet](https://g You should have a properly installed Griffin node to build the wallet. After following the [instructions to do that](https://github.com/txpipe/griffin/blob/main/README.md#installation), run ```bash -cargo build --release -p griffin-wallet +cargo build --release -p gpc-wallet ``` As explained in the node installation instructions, omitting the `--release` will build the "debug" version. @@ -26,14 +26,14 @@ In another terminal, one can interact with the node by issuing wallet commands. To list the whole UTxO set, run ```bash -./target/release/griffin-wallet show-all-outputs +./target/release/gpc-wallet show-all-outputs ``` When this is done for the first, the output will look like this: ``` -[2024-11-14T12:37:20Z INFO griffin_wallet] Number of blocks in the db: 5 -[2024-11-14T12:37:20Z INFO griffin_wallet] Wallet database synchronized with node to height 6 +[2024-11-14T12:37:20Z INFO gpc_wallet] Number of blocks in the db: 5 +[2024-11-14T12:37:20Z INFO gpc_wallet] Wallet database synchronized with node to height 6 ###### Unspent outputs ########### 998f074b5357d465fdd99198c65af6a418522e5a1688e2674c935702fef38d0600000000: owner address 6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4, datum Some(CuteOutput), amount: 314000000 Coins, Multiassets: (0x0298…2005) tokenA: 271000000 @@ -42,10 +42,10 @@ When this is done for the first, the output will look like this: This “genesis” UTxO belongs to Shawn's address. In order to spend it, we need to add his public/secret key pair (pk/sk) to the wallet keystore. We do this by generating the pair with the corresponding seed phrase: ``` -$ ./target/release/griffin-wallet insert-key "news slush supreme milk chapter athlete soap sausage put clutch what kitten" +$ ./target/release/gpc-wallet insert-key "news slush supreme milk chapter athlete soap sausage put clutch what kitten" -[2024-11-14T12:38:19Z INFO griffin_wallet] Number of blocks in the db: 6 -[2024-11-14T12:38:19Z INFO griffin_wallet] Wallet database synchronized with node to height 26 +[2024-11-14T12:38:19Z INFO gpc_wallet] Number of blocks in the db: 6 +[2024-11-14T12:38:19Z INFO gpc_wallet] Wallet database synchronized with node to height 26 The generated public key is 7b155093789404780735f4501c576e9f6e2b0a486cdec70e03e1ef8b9ef99274 (5Er65XH4...) Associated address is 0x6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4 ``` @@ -53,10 +53,10 @@ Associated address is 0x6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329 We use the `generate-key` command to have another pk/sk and address available for experimenting. ``` -$ ./target/release/griffin-wallet generate-key +$ ./target/release/gpc-wallet generate-key -[2024-11-14T12:38:53Z INFO griffin_wallet] Number of blocks in the db: 26 -[2024-11-14T12:38:53Z INFO griffin_wallet] Wallet database synchronized with node to height 37 +[2024-11-14T12:38:53Z INFO gpc_wallet] Number of blocks in the db: 26 +[2024-11-14T12:38:53Z INFO gpc_wallet] Wallet database synchronized with node to height 37 Generated public key is 3538f889235842527b946255962241591cdc86cb99ba566afde335ae94262ee4 (5DGVKT7k...) Generated Phrase is "vibrant assume service vibrant six unusual trumpet ten truck raise verify soft" Associated address is 0x614fdf13c0aabb2c2e6df7a0ac0f5cb5aaabca448af8287e54681273dd @@ -65,27 +65,27 @@ Associated address is 0x614fdf13c0aabb2c2e6df7a0ac0f5cb5aaabca448af8287e54681273 Now we spend the output, generating a new UTxO for the last address: ``` -$ ./target/release/griffin-wallet spend-value --input 998f074b5357d465fdd99198c65af6a418522e5a1688e2674c935702fef38d0600000000 --amount 200000000 --recipient 0x614fdf13c0aabb2c2e6df7a0ac0f5cb5aaabca448af8287e54681273dd +$ ./target/release/gpc-wallet spend-value --input 998f074b5357d465fdd99198c65af6a418522e5a1688e2674c935702fef38d0600000000 --amount 200000000 --recipient 0x614fdf13c0aabb2c2e6df7a0ac0f5cb5aaabca448af8287e54681273dd -[2024-11-14T12:41:18Z INFO griffin_wallet] Number of blocks in the db: 37 -[2024-11-14T12:41:18Z INFO griffin_wallet] Wallet database synchronized with node to height 86 +[2024-11-14T12:41:18Z INFO gpc_wallet] Number of blocks in the db: 37 +[2024-11-14T12:41:18Z INFO gpc_wallet] Wallet database synchronized with node to height 86 Note: Excess input amount goes to Shawn. -[2024-11-14T12:41:18Z INFO griffin_wallet::money] Node's response to spend transaction: Ok("0x5a1974d3e3d32c075b220513125c9457ac9efc59a651d36704c0c7a4e389b6e6") +[2024-11-14T12:41:18Z INFO gpc_wallet::money] Node's response to spend transaction: Ok("0x5a1974d3e3d32c075b220513125c9457ac9efc59a651d36704c0c7a4e389b6e6") Transaction queued. When accepted, the following UTxOs will become available: "dcb998d9e000c19fd20e41afeff6e1e0d9366e6e6c756c8173e52fc8061638f600000000" worth Coin(200000000). "dcb998d9e000c19fd20e41afeff6e1e0d9366e6e6c756c8173e52fc8061638f601000000" worth Multiasset(114000000, EncapBTree({0x0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005: EncapBTree({AssetName("tokenA"): 271000000, AssetName("tokenB"): 1123581321})})). ``` >As you can see in the example above, the hash of the submitted extrinsic returned by the node differs from the transaction hash computed by the wallet. We rely on the latter to uniquely identify UTxOs. The first is [not guaranteed to be unique](https://docs.polkadot.com/polkadot-protocol/parachain-basics/blocks-transactions-fees/transactions/#unique-identifiers-for-extrinsics). -All command-line arguments admit short versions (run `./target/release/griffin-wallet -h` for details). The next invocation spends the first UTxO and sends some coins back to Shawn: +All command-line arguments admit short versions (run `./target/release/gpc-wallet -h` for details). The next invocation spends the first UTxO and sends some coins back to Shawn: ``` -$ ./target/release/griffin-wallet spend-value --input dcb998d9e000c19fd20e41afeff6e1e0d9366e6e6c756c8173e52fc8061638f600000000 --amount 150000000 --witness 3538f889235842527b946255962241591cdc86cb99ba566afde335ae94262ee4 +$ ./target/release/gpc-wallet spend-value --input dcb998d9e000c19fd20e41afeff6e1e0d9366e6e6c756c8173e52fc8061638f600000000 --amount 150000000 --witness 3538f889235842527b946255962241591cdc86cb99ba566afde335ae94262ee4 -[2024-11-14T12:47:45Z INFO griffin_wallet] Number of blocks in the db: 184 -[2024-11-14T12:47:45Z INFO griffin_wallet] Wallet database synchronized with node to height 215 +[2024-11-14T12:47:45Z INFO gpc_wallet] Number of blocks in the db: 184 +[2024-11-14T12:47:45Z INFO gpc_wallet] Wallet database synchronized with node to height 215 Note: Excess input amount goes to Shawn. -[2024-11-14T12:47:45Z INFO griffin_wallet::money] Node's response to spend transaction: Ok("0xbcc0e3f157c660e022890ea9a8ddf1e7a324dd7ae30496a774d4f04046b5097a") +[2024-11-14T12:47:45Z INFO gpc_wallet::money] Node's response to spend transaction: Ok("0xbcc0e3f157c660e022890ea9a8ddf1e7a324dd7ae30496a774d4f04046b5097a") Transaction queued. When accepted, the following UTxOs will become available: "bf73bc5bcf3afa75a7070041c635d78f6613aa3b753956e93053077cf9dc4b8e00000000" worth Coin(150000000). "bf73bc5bcf3afa75a7070041c635d78f6613aa3b753956e93053077cf9dc4b8e01000000" worth Coin(50000000). @@ -96,10 +96,10 @@ In this second example, we had to explicitly state the pk of the owning address The UTxO set at this point is ``` -$ ./target/release/griffin-wallet show-all-outputs +$ ./target/release/gpc-wallet show-all-outputs -[2024-11-14T12:48:44Z INFO griffin_wallet] Number of blocks in the db: 215 -[2024-11-14T12:48:44Z INFO griffin_wallet] Wallet database synchronized with node to height 234 +[2024-11-14T12:48:44Z INFO gpc_wallet] Number of blocks in the db: 215 +[2024-11-14T12:48:44Z INFO gpc_wallet] Wallet database synchronized with node to height 234 ###### Unspent outputs ########### bf73bc5bcf3afa75a7070041c635d78f6613aa3b753956e93053077cf9dc4b8e00000000: owner address 6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4, datum None, amount: 150000000 Coins bf73bc5bcf3afa75a7070041c635d78f6613aa3b753956e93053077cf9dc4b8e01000000: owner address 6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4, datum None, amount: 50000000 Coins @@ -111,12 +111,12 @@ dcb998d9e000c19fd20e41afeff6e1e0d9366e6e6c756c8173e52fc8061638f601000000: owner Finally, to send some coins *and* `tokenA`s from the last UTxO to the other account, we do: ``` -$ ./target/release/griffin-wallet spend-value --input dcb998d9e000c19fd20e41afeff6e1e0d9366e6e6c756c8173e52fc8061638f601000000 --amount 14000000 --policy 0x0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005 --name tokenA --token-amount 200000000 --recipient 0x614fdf13c0aabb2c2e6df7a0ac0f5cb5aaabca448af8287e54681273dd +$ ./target/release/gpc-wallet spend-value --input dcb998d9e000c19fd20e41afeff6e1e0d9366e6e6c756c8173e52fc8061638f601000000 --amount 14000000 --policy 0x0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005 --name tokenA --token-amount 200000000 --recipient 0x614fdf13c0aabb2c2e6df7a0ac0f5cb5aaabca448af8287e54681273dd -[2024-11-14T12:54:28Z INFO griffin_wallet] Number of blocks in the db: 250 -[2024-11-14T12:54:28Z INFO griffin_wallet] Wallet database synchronized with node to height 349 +[2024-11-14T12:54:28Z INFO gpc_wallet] Number of blocks in the db: 250 +[2024-11-14T12:54:28Z INFO gpc_wallet] Wallet database synchronized with node to height 349 Note: Excess input amount goes to Shawn. -[2024-11-14T12:54:28Z INFO griffin_wallet::money] Node's response to spend transaction: Ok("0xa7ad4765e2ab4767e434fc6c117929a8871288c094a428164071c63bd9f0490a") +[2024-11-14T12:54:28Z INFO gpc_wallet::money] Node's response to spend transaction: Ok("0xa7ad4765e2ab4767e434fc6c117929a8871288c094a428164071c63bd9f0490a") Transaction queued. When accepted, the following UTxOs will become available: "ae2bcf3d0b2ace1f957176f17bac72e3fc2e518c82b41a9bdd622bb82318e4b200000000" worth Multiasset(14000000, EncapBTree({0x0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005: EncapBTree({AssetName("tokenA"): 200000000})})). "ae2bcf3d0b2ace1f957176f17bac72e3fc2e518c82b41a9bdd622bb82318e4b201000000" worth Multiasset(100000000, EncapBTree({0x0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005: EncapBTree({AssetName("tokenA"): 71000000, AssetName("tokenB"): 1123581321})})). @@ -125,10 +125,10 @@ Transaction queued. When accepted, the following UTxOs will become available: The *balance* summarizes `Value` amounts for each address: ``` -$ ./target/release/griffin-wallet show-balance +$ ./target/release/gpc-wallet show-balance -[2024-11-14T12:54:34Z INFO griffin_wallet] Number of blocks in the db: 349 -[2024-11-14T12:54:34Z INFO griffin_wallet] Wallet database synchronized with node to height 351 +[2024-11-14T12:54:34Z INFO gpc_wallet] Number of blocks in the db: 349 +[2024-11-14T12:54:34Z INFO gpc_wallet] Wallet database synchronized with node to height 351 Balance Summary 6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4: 300000000 Coins, Multiassets: (0x0298…2005) tokenA: 71000000 @@ -147,7 +147,7 @@ total : 314000000 Coins, Multiassets: In order to reproduce more complex wallet commands, like consuming a script input or minting an asset, we provide a more complete transaction builder via the `build-tx` command. The only argument is a JSON file with all the necessary information about inputs, outputs, scripts, mintings, witnesses, required signers and validity interval. Run the command with: ```bash -$ ./target/release/griffin-wallet build-tx --tx-info /path/to/your/json/file.json +$ ./target/release/gpc-wallet build-tx --tx-info /path/to/your/json/file.json ``` The json file must contain the following fields: @@ -217,13 +217,13 @@ pub const ALICE_ADDRESS: &str = "61547932e40a24e2b7deb41f31af21ed57acd125f4ed8a7 Apart from getting the whole UTxO set or the balance, one can also filter UTxOs by address or by asset. For example, to get all UTxOs owned by Shawn's address: ``` -$ ./target/debug/griffin-wallet show-outputs-at --address 6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4 +$ ./target/debug/gpc-wallet show-outputs-at --address 6101e6301758a6badfab05035cffc8e3438b3aff2a4edc6544b47329c4 ``` or to get all UTxOs containing `tokenA` with policy ID `0x0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005`: ``` -$ ./target/debug/griffin-wallet show-outputs-with-asset --policy 0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005 --name tokenA +$ ./target/debug/gpc-wallet show-outputs-with-asset --policy 0298aa99f95e2fe0a0132a6bb794261fb7e7b0d988215da2f2de2005 --name tokenA ``` Both commands will print the corresponding UTxOs in the same format as `show-all-outputs`. @@ -232,5 +232,5 @@ Both commands will print the corresponding UTxOs in the same format as `show-all For a complete list of commands and options, run ```bash -./target/release/griffin-wallet --help +./target/release/gpc-wallet --help ``` diff --git a/wallet/src/context.rs b/wallet/src/context.rs index 50dcc39..88c9fd9 100644 --- a/wallet/src/context.rs +++ b/wallet/src/context.rs @@ -120,7 +120,7 @@ impl Context { fn temp_dir() -> PathBuf { // Since it is only used for testing purpose, we don't need a secure temp dir, just a unique one. std::env::temp_dir().join(format!( - "griffin-wallet-{}", + "gpc-wallet-{}", std::time::UNIX_EPOCH.elapsed().unwrap().as_millis(), )) } diff --git a/wallet/src/eutxo_examples/game/README.md b/wallet/src/eutxo_examples/game/README.md index 585cc0c..436c0af 100644 --- a/wallet/src/eutxo_examples/game/README.md +++ b/wallet/src/eutxo_examples/game/README.md @@ -7,7 +7,7 @@ This is an example of a simple on-chain game built using the Extended UTXO model You must have a running instance of the Partnerchain node, and run the trace in order using the wallet tx-builder, like in the following example: ```bash -./target/release/griffin-wallet wallet build-tx --tx-info wallet/src/eutxo_examples/game/trace_example/1_create_ship.json +./target/release/gpc-wallet wallet build-tx --tx-info wallet/src/eutxo_examples/game/trace_example/1_create_ship.json ``` Keep in mind that: diff --git a/wallet/src/main.rs b/wallet/src/main.rs index 5f42d78..ba3e771 100644 --- a/wallet/src/main.rs +++ b/wallet/src/main.rs @@ -17,7 +17,7 @@ //! To list the whole UTxO set, run //! //! ```bash -//! ./target/release/griffin-wallet show-all-outputs +//! ./target/release/gpc-wallet show-all-outputs //! ``` mod cli;