From 9181dce3148ba6566c4763071d58caf052a6b78e Mon Sep 17 00:00:00 2001 From: Sergiu Popescu <44298302+sergiupopescu199@users.noreply.github.com> Date: Mon, 28 Oct 2024 10:20:45 +0100 Subject: [PATCH] Update new rpc tests to mainnet v1.32.2 (#3671) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(docs, examples): reintroduced the self sponsor example * fix(docs): reintroduced the self sponsor part in the developer sidebar * feat(iota-json-rpc-tests): add read api tests (#3102) * feat(iota-json-rpc-tests): add read api tests * fixup! feat(iota-json-rpc-tests): add read api tests * feat(iota-json-rpc-tests): improve code and add some utility functions * fixup! feat(iota-json-rpc-tests): improve code and add some utility functions * fixup! fixup! feat(iota-json-rpc-tests): improve code and add some utility functions * fix(iota-json-rpc-tests): fix cargo fmt - fix(iota-json-rpc-types): fix cargo fmt - fix(test-cluster): fix cargo fmt * feat(iota-json-rpc-tests): add execution assertion * feat(iota-sdk): accept impl Into instead of String (#3258) Co-authored-by: /alex/ * feat(iota): add tests for IotaClientCommands::{Balance, Faucet} (#3152) * feat(explorer,wallet): Fix all UI errors and warnings (#3057) * feat(explorer): fix all UI errors & warnings * feat(wallet): fix UI errors and warnings in console. * feat(wallet, ui-kit): hide DialogTitle by VisuallyHidden * feat(wallet): remove DialogTitle from PasswordInputDialog. * feat(explorer, wallet, uikit): update DialogContent, update key for table. Signed-off-by: Eugene Panteleymonchuk * feat(ui-kit): add description under VisuallyHidden. Signed-off-by: Eugene Panteleymonchuk --------- Signed-off-by: Eugene Panteleymonchuk Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> * feat(docs) create quiz for consensus and transaction lifecycle * feat(docs) create quiz for epoch page * feat(docs) create quiz for staking and reward page * feat(docs) create quiz for protocol upgrade page * fix(docs) implement review suggestions * fix(devx) create signed commit * fix(devx) set up ssh * fix(devx) sign commit * fix(devx) test if commit is signed * fix(devx) test sign commit * fix(devx) check signing key work * fix(devx) cargo update tonic * fix(devx) rebase * fix(devx) fix build * fix(devx) rebase again * fix(devx) test before pushing * feat(wallet): polish loaders (#3219) * chore(transaction-builder): impl Into> parameters (#2262) * chore(iota-sdk): impl Into> parameters * chore(transaction-builder): impl Into> parameters * more Into * more uses * fix: improve explorer links (#3220) * hotfix(wallet-dashboard): temporarily skip failing unit test in vesting spec until fixed (#3305) * chore(*): replace contact@iota.org with info@iota.org (#3275) * fix(tooling-ci): Improve Explorer e2e tests reliability with 'waitForTransaction' (#3298) Co-authored-by: Begoña Álvarez de la Cruz * fix(node): Update tonic to 0.12.3 (#3287) * feat(explorer): rebrand error texts to info boxes (#3274) Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> * feat(wallet): rebrand connected account to dapp (#3273) * feat: rebrand connected account to dapp * fix format * feat: add padding right * fix: remove duplicated items --------- Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> * chore(ci): bump upload-artifact/download-artifact to v4 (#3283) * fix(explorer): fix paginated owned coins not resetting active page on filter change (#3282) * fix: paginated owned coins not resetting active page on filter change * feat: cleanup * feat(wallet): UI/UX polishes (#3292) * feat:truncate dappinfocard * feat: add loaders to buttons * feat: make object changes easy to read * feat: show back button to views * feat: update image size --------- Co-authored-by: Begoña Álvarez de la Cruz * feat(wallet): set max visible toasts and fix faucet message (#3302) * feat: set max visibble toasts * feat: update message * feat: fix format * feat(scripts): refactor `search_versions` to generic search framework and add `search_tests` script (#3325) * feat(scripts): refactor `search_versions` to generic search framework * feat(scripts): add `search_tests` script * feat(wallet): use recognized badge in balance changes instead of unrecognized badge (#3286) * feat: use recognized badge * minor fix --------- Co-authored-by: Begoña Álvarez de la Cruz * chore(tests): disable zklogin tests (#3331) * fix(docs) : Fix Mermaid flowchart display (#3233) * Fix Mermaid Flowchart display issue * feat(iota-genesis-builder,iota-node): Genesis restructuring (#3054) * feat(iota-genesis-builder, iota-core): support migration transactions effects in genesis (#2895) * feat(iota-genesis-builder): add dedicated function to split and burn migrated objects (#2885) * feat(iota-config, iota-genesis-builder): accumulate migration txs effect in genesis in order to verify migration blob data in future * feat(iota-genesis-builder): objects chunk per transaction implementation Co-authored-by: Mirko Zichichi * feat(iota-genesis-builder, iota-swarm, iota-core, iota-cluster): generating of the migration.blob for the migration txs data accumulation (#2925) * feat(iota-genesis-builder, iota-swarm, iota-core, iota-cluster): generating of the migration.blob for the migration txs data accumulation * fix(iota-genesis-builder): restore save/load operations of migration tx data (#3028) * fix(iota-genesis-builder): fix save/load of migration tx data in the builder * refactor(iota-genesis-builder): pass migration sources from cli in from_s3 example * feat(iota-genesis-builder, iota-swarm, iota-core, iota-config): Store migration data in the node's database (#2955) * feat(iota-genesis-builder): add dedicated function to split and burn migrated objects (#2885) * fix(iota-config, iota-genesis-builder): accumulate migration txs effect in genesis in order to verify migration blob data in future * fix(iota-genesis-builder): objects chunk per transaction implementation * Removing extra println * fix(iota-genesis-builder, iota-swarm, iota-core, iota-cluster): generating of the migration.blob for the migration txs data accumulation * fix(iota): Deal with migration tx data for network config (#2937) * fix(iota): remove migration tx data from network config * fix(iota): save migration tx data * fix(cluster-test): comment * fix(iota-genesis-builder, iota-swarm, iota-core, iota-config): store migration data in the node's db, pass config_dir field in order to get acess to the migration data * fix(iota-core): add error message to migration data storing process * Fix review comments * fix review comments * Fix review comments * refactor(node-config): optimizations and clippy * fix(iota-config, iota-genesis-builder): fix issue #2957(genesis.blob to only contain TransactionDigests) * feat(iota-config/node): create a node::MigrationTxData type (#3023) * feat(iota-config/node): create a node::MigrationTxData type * feat(iota-config/node): make node::MigrationTxData memory efficient * fix(node): serde serialization * fix(node): pass migration objects to AuthorityState (#3030) * feat(iota-genesis-builder): remove migration tx digests from Genesis (#3034) * fix(iota-node): migration transactions execution has been added (#3032) * fix(iota-node): migration transactions execution have been added --------- Co-authored-by: miker83z * fix(iota-genesis-builder): remove leftover --------- Co-authored-by: Mirko Zichichi Co-authored-by: miker83z * feat(iota-node, iota-config, iota-core, genesis-builder): remove vector of objects from the migration blob (#3052) * feat(iota-node, iota-config, iota-core, genesis-builder): remove vector of objects from the migration blob, get objects on the fly * feat(iota-core, iota-config): migration.blob content validation * Fix review comments * feat: update restructured genesis to mainnet v1.32.2 (#3135) * Revert "feat: update restructured genesis to mainnet v1.32.2 (#3135)" This reverts commit e6e5cdcf1d7dd703c39bf58040c9ab12d7e5f79d. * Fix review comments * Extra method has been removed * fix(iota-genesis-builder): Refactoring chunk processing for migration objects * cargo fmt * Minor fix * Update crates/iota-node/src/lib.rs Co-authored-by: Konstantinos Demartinos * Review comments fixes: 1. error/logging message begin with lower-case 2. New method for migration_tx_data (get_objects) getting all objects 3. Minor authority db migration tx loops refactoring * Review comments fixes * Fix review comments * Invert contains_migrations logic * Renaming "vanilla" to "without_migration" suffix * cargo fmt * Update crates/iota-genesis-builder/src/lib.rs Co-authored-by: Mirko Zichichi * Update crates/iota-genesis-builder/src/lib.rs Co-authored-by: Mirko Zichichi * Update crates/iota-config/src/genesis.rs Co-authored-by: Mirko Zichichi * fix(iota-node): lazy load migration.blob file in node (#3165) * fix(iota-node): lazy load migration.blob file in node * Propegate error instead of `expect()` Co-authored-by: Mirko Zichichi --------- Co-authored-by: Mirko Zichichi * feat(genesis-builder): validate migration data before taking it (#3162) * refactor(iota-genesis-builder): build method returns new type GenesisBuildEffects that accumulates both genesis and migration data * Review comments fix * Cargo fmt * fix(iota-genesis-builder): fix examples * Fix of review comments * Fix of review comments * remove extra serde arg * fix(iota-config): tests fix (#3217) * fix(iota-config): iota-config tests fix * fix(iota-swarm-config): update config snapshot with mock migration blob path (#3222) * fix/refactor(iota-genesis-builder): Create `iota-genesis-common` and fix migration objects versioning (#3228) * refactor(iota-genesis-builder): create iota-genesis-common * fix(iota-config): update migration Move objects versions * fix(iota-genesis-builder): after rebase * fix(iota-genesis-common): fix dprint * docs(iota-genesis-common): add comments * feat(iota-config): validate migration objects execution * fix(iota-genesis-common): remove unused dependency --------- Co-authored-by: Levente Pap * docs(iota-genesis): add comments * refactor(iota-genesis-builder): migration_tx_max_amount * refactor(iota-config): remove node's version of MigrationTxData * Update crates/iota-genesis-builder/src/lib.rs Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> * docs(iota-genesis): fix comments * fix(iota-swarm-config): snapshot update * fix(ci): add iota-genesis-common to crates-filters * refactor(iota-genesis-builder): remove SMR Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> * Update crates/iota-config/src/genesis.rs Co-authored-by: DaughterOfMars * Update crates/iota-genesis-common/src/lib.rs Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> * Update crates/iota-genesis-builder/src/lib.rs Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> * comments * fix copyright * fix the 'l' key on my keyboard * fix dependencies and full node template * fix email contact --------- Co-authored-by: Pavlo Botnar Co-authored-by: Konstantinos Demartinos Co-authored-by: Levente Pap Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> Co-authored-by: DaughterOfMars * feat!(iota/iota-keys): use bech32 instead of base64 for private key encoding (#1479) * feat!(iota/iota-keys): use bech32 instead of base64 for private key encoding * Update keystore files to new format * fix(iota-framework/iota-system): fix MAX_VALIDATOR_GAS_PRICE check * ifx(iota-framework-snapshot): snapshot update * feat(wallet): create `formatAccountName` helper function (#3281) * feat: create helper function * feat: use new function * fix function --------- Co-authored-by: Begoña Álvarez de la Cruz Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> Co-authored-by: Marc Espin * chore(tests): disable bridge tests (#3341) * fix(iota-framework): update iota-system snapshot (#3347) * fix(iota-framework): update iota-system snapshot * fix(iota-framework): update framework snapshots * fix(iota-source-validation-service): test_api_route works again (#3324) * remove(node): remove unused protocol feature flags (#3344) * remove(node): remove `scoring_decision_with_validity_cutoff` feature flag * remove(node): remove `disallow_adding_abilities_on_upgrade` feature flag * remove(node): remove `package_digest_hash_module` feature flag * remove(node): remove `narwhal_versioned_metadata` feature flag * remove(node): remove `upgraded_multisig_supported` feature flag * remove(node): remove `narwhal_new_leader_election_schedule` feature flag * remove(node): remove `receive_objects` feature flag * remove(node): remove `narwhal_certificate_v2` feature flag * chore(node): fix protocol snapshots * fix(node): remove deprecated code * fix(tests): remove deprecated feature_deny tests * remove(node): remove `package_upgrades` feature flag * fix(iota-graphql-e2e-tests): restore validator/transactions tests (#3333) * fix(iota-graphq-e2e-tests): update validator baseline * fix(iota-transactional-test-runner): revert encoding without padding * fix(iota-graphql-rpc): load genesis large-object by digest * fix(iota-graphql-e2e-tests): update baselines for transactions test * feat(iota): add IotaValidatorCommand::List command (#3291) * feat(iota): add IotaValidatorCommand::Validators command * Rename command from Validators to List * Use tabled to align output with other commands * cleanup * chore(dependencies): Move dependencies once again (#3085) * chore(dependencies): Move dependencies once again * dprint * fix iota execution deps * revert changes in iota-execution * update tonic and futures-util * chore(tests): disable jwk related tests (#3348) * feat(CI): update release workflow (#3345) * feat(CI): update release workflow * fix: remove unused binary from internal list * fix: add comment on why windows is disabled * fix(CI): fix linux binary release tar name (#3370) * remove(node): remove `txn_base_cost_as_multiplier` feature flag (#3367) * remove(node): remove `commit_root_state_digest` feature flag (#3350) * remove(node): remove `loaded_child_objects_fixed` feature flag (#3352) * remove(node): remove `missing_type_is_compatibility_error` feature flag (#3354) Co-authored-by: Alexander Sporn * remove(node): remove `disallow_change_struct_type_params_on_upgrade` feature flag (#3360) Co-authored-by: Alexander Sporn * remove(node): remove `end_of_epoch_transaction_supported` feature flag (#3368) Co-authored-by: Alexander Sporn * remove(node): remove `consensus_order_end_of_epoch_last` feature flag (#3357) Co-authored-by: Alexander Sporn * remove(node): remove `simple_conservation_checks` feature flag (#3369) Co-authored-by: Alexander Sporn * remove(node): remove `advance_epoch_start_time_in_safe_mode` feature flag (#3351) Co-authored-by: Alexander Sporn * remove(node): remove `ban_entry_init` feature flag (#3358) Co-authored-by: Alexander Sporn * Remove unused anemo config (#3374) * fix: Wrong DB URL for indexer-analytics in docker-compose configuration + fix default DB URL (#3316) * feat: bump iota to v0.3.0 (#3379) * fix(explorer): Show publish tx data (#3313) * fix(explorer): Show publish tx data * fmt --------- Co-authored-by: evavirseda * docs(iota-framework): add readme for packages snapshot (#3377) * refactor(general): Update turborepo to 2.1.3 (#3329) * feat(apps-ui-kit): add missing animation transitions (#3328) * feat(e2e-tests): add test for run fullnode with migration data (#3361) * feat(e2e-tests): add test for run fullnode with migration data * feat: remove Toggle from apps/ui (#3332) * fix(iota-graphql-e2e-tests): restore remaining tests (#3371) * fix(iota-graphql-e2e-tests): restore transaction_block_effects * fix(iota-graphql-e2e-tests): restore packages * fix(iota-graphql-e2e-tests): restore remaining tests * refactor(iota-graphql-e2e-tests): add more event info in output_node_estimation * refactor(iota-graphql-e2e-test): update comments and add more info in object/pagination * feat(ui): remove `apps/ui/src/Combobox.tsx` (#3342) * feat: remove combobox and replace it * fix suggestions * fix(e2e-tests): Increase timeout from 60s to 300s in validator_tx_finalizer_e2e_tests.rs (#3378) * refactor(explorer): Add units to table cells (#3031) * refactor(explorer): Make some table columns with timestamps be properly formatted * refactor(explorer): Make some table columns show a ticker and be properly formatted according to their unit * fmt * fmt * use iota instead of nano for tx gas used * experiment * remove experiment --------- Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> * feat: remove button component and story (#3343) Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> * feat(ui): remove `apps/ui/src/Heading.tsx` (#3353) * feat: remove heading * feta: remove unused components after remove heading * feat: update missing styles * feat: remove heading * feat: remove debris * fix: update schemas (#3384) * fix: add conditional check for pull request event in preview deployments (#3381) * fix(testings) Fix testings and ignore Sui-failed tests (#3363) * Fix testings and ignore Sui-failed tests * Remove uncessary line and spaces * Change the ignore issue for test_passkey_feature_deny * Reopen already passed tests * Remove the ignored tests those are under re-investigation * Use iota naming * ci(turborepo): remove audit dependency to run lint check (#3373) * feat(ui): remove `apps/ui/src/LoadingIndicator.tsx` (#3356) * feat(ui): remove `apps/ui/src/Placeholder.tsx` (#3362) * feat: update to use our styles * feat: dd placeholder to ui-kit * feat: update ui-kit * feat: remove nnd replace with new placeholder compoentn * fix: clenaup * fix(wallet): avoid opening multiple wallet connection popup (#3195) * fix(wallet): avoid opening multiple wallet connection popup * fix: e2e tests * fix: type * fix: update sites-to-cs-messaging.spec.ts * fix: update sites-to-cs-messaging.spec.ts * fix: tests * fix: remove debris * fix: import dotenv in vite test --------- Co-authored-by: Mario Co-authored-by: Marc Espin * feat(ui): remove `apps/ui/src/IconButton.tsx` (#3355) * feat: remove iconButton compoentn * feat: remove debris * feat(iota-json-rpc-tests): Add tests for MoveUtils json rpc api (#3315) * feat(iota-json-rpc-tests): Add tests for MoveUtils json rpc api * Run `cargo +nightly fmt` * fix: parse docker meta tags correctly for different network tags (#3386) * fix: parse dockere meta tags correctly for different network tags * fix: simplify docker tagging * chore(apps-backend): cleanup features (#3172) * feat(apps-backend): cleanup features. * feat(apps-backend): add recognized packages. * fix(apps-backend): update config Signed-off-by: Eugene Panteleymonchuk * feat(apps-backend): update pnpm-lock.yaml Signed-off-by: Eugene Panteleymonchuk * feat(apps-backend): remove --frozen-lockfile from CI for testing. Signed-off-by: Eugene Panteleymonchuk * Revert "feat(apps-backend): remove --frozen-lockfile from CI for testing." This reverts commit 1b69fd288515044a698d650a340534a50a9ebfe1. * feat(apps-backend): update config. Signed-off-by: Eugene Panteleymonchuk * feat(apps-backend): add iota-core.d.ts Signed-off-by: Eugene Panteleymonchuk * feat(apps-backend): add another path for iota-core.d.ts Signed-off-by: Eugene Panteleymonchuk * feat(apps-backend): remve one declare from iota-core.d.ts Signed-off-by: Eugene Panteleymonchuk * feat(apps-backend): return features. Signed-off-by: Eugene Panteleymonchuk * feat(apps-backend): updates after comments. --------- Signed-off-by: Eugene Panteleymonchuk Co-authored-by: Marc Espin Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> Co-authored-by: Begoña Álvarez de la Cruz * feat: bump iota to 0.3.1 (#3397) * remove(node): remove `simplified_unwrap_then_delete` feature flag (#3366) * remove(node): remove `simplified_unwrap_then_delete` feature flag * remove(node): remove killswitch for tombstone pruning in `AuthorityStorePruner` * Update crates/iota-core/src/authority/authority_store_tables.rs Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> --------- Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> * remove(node): remove `verify_legacy_zklogin_address` feature flag (#3393) * remove(node): remove `verify_legacy_zklogin_address` feature flag * chore(node): rustfmt --------- Co-authored-by: Alexander Sporn * feat(ui): remove `apps/ui/src/Text.tsx` and all `apps/ui` debris (#3372) * feat: remove heading * feta: remove unused components after remove heading * feat: update missing styles * feat: remove heading * feat: remove debris * feat: remove text component * feat: remove all debris * fix:remove changeset * fix format --------- Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> * remove(node): Cleanup `ConsensusCommitPrologue` and related protocol flags (#3429) * remove(node): ramove `prepend_prologue_tx_in_consensus_commit_in_checkpoints` feature flag * remove(node): remove `include_consensus_digest_in_prologue` feature flag * remove(node): remove `record_consensus_determined_version_assignments_in_prologue` feature flag * remove(node): removed `ConsensusCommitPrologue` and `ConsensusCommitPrologueV2` * fix(graphql): cleanup ConsensusCommitPrologueTransaction * chore(node): rename `ConsensusCommitPrologueV3` to `ConsensusCommitPrologueV1` * fix(node): fixed transaction test after renaming consensus commit prologue * Re-generated the openrpc and graphql schemas * fix(iota-graphql-rpc): update schema test snapshot * Updated iota-graphql—e2e-tests --------- Co-authored-by: Konstantinos Demartinos * feat: removed deny_list_v1 * fix(iota-framework-snapshot): the snapshots were updated * remove(node): remove `enable_effects_v2` feature flag (#3437) * remove(node): remove `fresh_vm_on_framework_upgrade` feature flag (#3444) * fix(CI): disable udeps due to nightly bug (#3455) * fix(iota-adapter-transactional-tests): removed deny_list_v1 tests * fix(iota-swarm-config): updated snapshot * fix: removed outdated TODOs * remove(node): remove `random_beacon` feature flag and deprecated store tables (#3383) * remove(node): remove `random_beacon` feature flag * remove(node): do not `create_randomness_state_tx` during `advance_epoch_tx` because the state now always exists * remove(node): remove deprecated tables `assigned_shared_object_versions` and `pending_checkpoints` and rename versions * remove(node): remove unused `randomness_state_exists` func * remove(node): remove `RandomnessStateCreate` and all associated logic * chore(node): fix clippy error * fix(node): fix graphql tests * Fix tests with randomness enabled (#3456) * fix(iota-e2e-tests/randomness): remove due to #3383 (#3424) * fix(node): fix clippy error --------- Co-authored-by: Piotr Macek <4007944+piotrm50@users.noreply.github.com> Co-authored-by: Pavlo Botnar * remove(node): remove `allow_receiving_object_id` feature flag (#3439) * remove(node): remove `allow_receiving_object_id` feature flag * chore(node): fix clippy errors * chore(node): rustfmt * fix(iota-protocol-config) remove loaded_child_object_format flag and related checks, snapshot have been updated (#3435) * fix(iota-protocol-config) remove loaded_child_object_format flag and related checks, snapshot have updated * chore(dependencies): Update `iota-rust-sdk` hash (#3458) * fix(iota-graphql-e2e-tests)L the tests updated * feat!(iota-transaction-builder): remove digest param from TransactionBuilder::upgrade as it can be computed inside (#3294) * feat!(iota-transaction-builder): remove digest param from TransactionBuilder::upgrade as it can be computed inside * Always select the correct object as input * Update tests * Refactor compute_digest_for_modules_and_deps * Fix comparison * tweaks * Compare against UpgradeCap::type_() * Update iota.yaml --------- Co-authored-by: Chloe Martin * remove(node): remove `reject_mutable_random_on_entry_functions` feature flag (#3440) * remove(node): remove `reject_mutable_random_on_entry_functions` feature flag * chore(node): fix clippy errors * chore(node): remove unused `verifier_config` parameter * chore(node): rustfmt * remove(node): remove `reshare_at_same_initial_version` feature flag (#3441) * remove(node): remove `reshare_at_same_initial_version` feature flag * fix(node): fix iota-adapter-transactional tests * fix(node): remove re_share_not_reshare tests * remove(node): remove `resolve_abort_locations_to_package_id` feature flag (#3442) * remove(node): remove `resolve_abort_locations_to_package_id` feature flag * remove(node): remove unused abort code tests * fix(iota-protocol-config): remove loaded_child_object_format_type flag and related checks, snapshot have been updated (#3438) * fix(iota-protocol-config) remove loaded_child_object_format flag and related checks, snapshot have updated * cargo fmt * fix(iota-protocol-config): remove loaded_child_object_format_type flag and related checks, snapshot have been updated * rebase fix * fix rebase * cargo fmt * Clippy fix * fix(core): e2e tests for passkey (#3390) * fixed e2e tests for passkey * addressed linter remarks * addressed linter remarks * changed access to read * addressed review remarks --------- Co-authored-by: Hans Moog * fix(iota-protocol-config): removed extra enable_coin_deny_list_v2 flag setting * fix(iota-types): use a named argument for the deny list object root error * chore(core-node): Remove MultiSigLegacy (#3375) * removed MultiSigLegacy * addressed linter issues * addressed linter issues * addressed review remarks (remove unnecessary clone) * addressed linter remarks * testcommit * reverted change --------- Co-authored-by: Hans Moog * remove(node): remove `soft_bundle` feature flag (#3478) * refactor(iota-json-rpc-tests): Optimise `iota-json-rpc` tests (#3392) * refactor(iota-json-rpc-tests): add about the simulation profile in the README * fixup! refactor(iota-json-rpc-tests): add about the simulation profile in the README Co-authored-by: Konstantinos Demartinos --------- Co-authored-by: Konstantinos Demartinos * fix(iota-rosetta): fix tests (#3477) * fix(iota-rosetta): fix tests * dprint * move signature rand-preview to iota-rosetta dev-dependencies * fix(iota-e2e-tests): Reintroduce randomness test with correct semantics (#3473) * fix(iota-e2e-tests): reintroduce randomness test with correct semantics * fix(iota-e2e-tests): change randomness test name * refactor(tooling-ci): Run TS e2e tests on develop (#3295) * refactor(tooling-ci): Run TS e2e tests on develop * experiments * fix * fix * fix * fix * fix * fix * clean up * clean up again * undo clean up * try another format * clean it up once and for all * remove(node): remove `mysticeti_use_committed_subdag_digest` feature flag (#3443) * remove(node): remove `mysticeti_use_committed_subdag_digest` feature flag * fix(node): remove unused `protocol_config` parameter * feat(docs) - Add quizzes to Node Operators (#3183) * Add quizzes to Node Operators * feat(docs) - Add quizzes developer cryptography (#3063) * Add quizzes to developer cryptography * feat(iota): add faucet_amount param to IotaCommand::Start (#3484) * feat(iota): add faucet_amount param to IotaCommand::Start * Fix test * refactor(ci): Add debug logs for turbo flaky builds (#3489) * refactor(ci): Add debug logs for turbo flaky builds * install tree * sudo? * ignore empty sdk dist folder error * update * update * update * update * refactor(ts-sdk): remove wrong package references from tsconfigs (#3490) * refactor(ci): Add debug logs for turbo flaky builds * refactor(sdk): Remove typescript sdk reference from ledgerjs-hw-app-iota tsconfig * install tree * sudo? * ignore empty sdk dist folder error * update * update * update * replace wallet standard reference for bcs in graphql transport * fix(ci): Remove redundant CI tests. (#3494) * Remove redundant tests. * Update .github/workflows/_rust_tests.yml * fix(wallet-dashboard): add mocked timelocked staked objects with dynamic date (#3364) * fix(wallet-dashboard): add mocked timelocked staked objects with dynamic date * fix: update constant and function names --------- Co-authored-by: Begoña Álvarez de la Cruz * fix: ci after mysticeti cleanup (#3507) * fix: remove mentions of mysticeti-test in ci (#3509) * chore(CI): Update all action versions (#2429) * chore(CI): Update all action versions * dprint * pin versions * dprint * dprint * fix rust job * one more thing * remove(node): remove deprecated `TransactionKind::ChangeEpoch()` (#3452) * remove(node): remove deprecated `ChangeEpoch` transaction kind * chore(node): re-generated openrpc, graphql schema and updated tests and snapshots * chore(node): re-generated some snapshots * chore(deps): updated iota-rust-sdk to match the changes * chore(types): Fixed old comment * chore(rest-api): re-generated openapi.json * chore(graphql): re-generated graphql-e2e-tests snapshots * chore(openrpc): re-generated spec * chore(swarm-config): re-generated snapshots * chore(graphql-rpc): re-generated schema * feat(wallet): improve staking flow by allowing full amount stake but display warning on low remainder gas (#3184) * feat: add staking full amount and fix loaders * fix: simplyfy gasBudget const * fix: remove max amount button from stake form * fix: add warrning for staking near full amount * fix: conflict in staking card loading indicator * fix: remove the approximation sign from staking form --------- Co-authored-by: Begoña Álvarez de la Cruz * fix(iota-light-client): Fix tests and conversions (#3430) * fix(iota-light-client): Fix tests and conversions * cleanup * link * update after added field * remove print * fix(iota-protocol-config): remove recompute_has_public_transfer_in_execution flag and related checks, snapshot have been updated (#3446) * fix(iota-protocol-config): remove recompute_has_public_transfer_in_execution flag and related checks, snapshot have been updated * fix(iota-rpc-loadgen): link to local-network docs (#3500) * chore(CI): Fix labeler (#3515) * chore(CI): Fix labeler * new format * use local config * use default path? * switch to pull_request to verify * Revert "switch to pull_request to verify" This reverts commit 06a3c5d98761ba7446048ebf1dcfdbb3a1f03c5c. * fix(iota-protocol-config): remove shared_object_deletion flag and related checks, snapshot have been updated (#3434) * fix(iota-protocol-config): remove shared_object_flag and related checks, snapshot have updated, arg --shared-object-deletion has been removed * task(docs): Remove Shimmer from move docs (#3385) * task(docs): remove Shimmer from move docs * fix: typo * fix: typo * fix build * fix(docs): remove ShimmerEVM from L1 migration docs --------- Co-authored-by: Levente Pap * Fix reconfiguration tests (#3501) * chore(CI): Update light client checkpoint files (#3519) * chore(CI): Update light client checkpoint files * digest update * chore(consensus-core): move `MockCoreThreadDispatcher` to tests (#3520) * feat: removed the `enable_coin_deny_list_v2` flag and the related transaction (#3503) * feat: removed the `enable_coin_deny_list_v2` flag and the related transaction * feat: the `iota-rust-sdk` version update * fix(iota-rest-api): openapi.json was updated * chore(sdk): Update `openapi.json` (#3523) * Update iota-rust-sdk revision * Regenerate openapi.json * feat: renamed `deny_list_v2` to `deny_list_v1` * feat(iota-framework-snapshot): updated the snapshots * fix(tooling): Remove duplication in pnpm-workspace (#3530) * chore(ci): set nextest retries to 1 (#3531) * refactor(wallet): remove `apps/wallet/src/ui/app/shared/heading/index.tsx` (#3433) * feat: remove heading component * fix: cleanup --------- Co-authored-by: Begoña Álvarez de la Cruz * refactor(wallet): remove unused `apps/wallet/src/ui/app/shared/Link.tsx` (#3447) * refactor(explorer): refactor and improve styles for `AreaGraph` and `TransactionsGraphCard` (#3461) * fix: refactor and improve styles for AreaGraph and TransactionsGraphCard * refactor: udpate classes for `GrapthTooltipContent` --------- Co-authored-by: Begoña Álvarez de la Cruz * hotfix(ui-kit): remove unnecessary addon to fix dev mode (#3486) Co-authored-by: Begoña Álvarez de la Cruz * chore(ci): remove nightly narwhal tests (#3532) * refactor(explorer): rebrand `CopyToClipboard` (#3495) Co-authored-by: Marc Espin * refactor(explorer): remove all around `experimental--id` page (#3511) Co-authored-by: JCNoguera <88061365+VmMad@users.noreply.github.com> * fix(tests): Improve handling of `node_keypair` in tests. (#3539) * Improve handling of node_keypair for fullnodes. * Simplify the fix * chore(core): cleanup `EpochStartConfiguration` (#3538) * chore(core): removed old unused EpochStartConfigurationV1 to V5 * chore(core): Rename EpochStartConfigurationV6 to EpochStartConfigurationV1 * chore(core): made some shared object versions non-optional in the EpochStartConfiguration * chore(core): ignore clippy warning * fix(iota-execution): digest arg type set to vec according to authorize_upgrade signature (#3544) * fix(iota-execution): digest arg type set to vec accroding to authorize_upgrade signature * fmt * feat: removed the prefix `v1` from the deny_list methods * feat(iota-framework-snapshot): updated the snapshots * refactor(tooling): remove Shimmer from the TS side (#3493) * feat: remove from uikit * feat: remove from wallet --------- Co-authored-by: Begoña Álvarez de la Cruz * fix(wallet): Fix transaction validaton of `signTransaction` (#3272) Co-authored-by: Begoña Álvarez de la Cruz * refactor(wallet): cleanup input components (#3454) * feat: remove unused compoent * feat: replace input with the one from the uikit --------- Co-authored-by: Marc Espin * refactor(iota-json-rpc,iota-graphql-rpc): remove filtering on validator APY (#3459) * refactor(iota-json-rpc): remove upper bound in average apy * refactor(iota-graphql-rpc): use average_apy_from_exchange_rates * refactor(iota-graphql-rpc): update schema and snapshot * refactor: remove `DropdownMenu` (#3534) Co-authored-by: evavirseda * feat(iota-graphql-rpc): expose treasury cap id (#3557) * refactor(iota-rest-api): disable http2 in client (#3529) * feat(wallet): prevent layout shifts (#3540) * chore(iota-indexer): remove IndexerError suffixes (#3306) * feat: bump iota to v0.4.0 (#3562) * chore(ci): clean app deploy job names (#3563) * fix(docs): Remove Redundant Table of Contents from validator-tools Doc (#3190) * Remove Redundant Table of Contents from validator-tools Doc * refactor(explorer): remove `Banner` component and replace with `InfoBox` (#3485) * feat: remove Banner component * feat: update icon --------- Co-authored-by: Marc Espin * fix(general): Fix turborepo audit ci (#3568) * chore(consensus): Update deprecated `into_router` call (#3559) * chore(consensus): Update deprecated `into_router` call * fmt * feat(ts-sdk): Sync TS SDK with json/graphql RPC crates (#3573) * feat(tooling-sdk): Fix update graphql schema script (hardcoded minorVersion) * feat(tooling-sdk): Sync json/graphql RPC with TS SDK * feat(tooling-sdk): Simplify version change in update-graphql-schemas * feat(tooling-sdk): Update Move.lock(s) in typescript e2e tests --------- Co-authored-by: Begoña Álvarez de la Cruz * fix(docs) : Responsiveness of Document Design (#3380) * Fix Responsiveness of Document Design * feat(docs) : Feedback Form for documentation (#3327) * Add Feedback Form Component * chore(CI): Add nightly build for macOS arm64 (#3166) * chore(CI): Add nightly build for macOS arm64 * remove extra flag * use github runners * refactor to use matrix * add github token env * try ssh-agent action * refactor with release changes * dprint * pin ssh-setup-action * use bundled mysqlclient * dprint * move deps around * dprint * refactor features * fix(apps-ui-kit): inconsistent font appearance in some browsers (#3575) * fix: use font-variant-alternates instead of font-feature-settings * fix format * fix(e2e-tests): Fix reconfiguration e2e tests and msim compilation (#3514) * fix(e2e-tests): Add removal check in execute_remove_validator_tx * fix(scripts): Set target.'cfg(all())'.rustflags in cargo-simtest e need to use target.'cfg(all())'.rustflags instead of build.rustflags because the latter are ignored if any target flags are set. * chore(scripts): add comment * fix(iota-storage): msim tests compilation * fix(iota-benchmark): msim tests compilation --------- Co-authored-by: muXxer Co-authored-by: miker83z * chore(node): sort dependencies in Cargo.toml files (#3581) * chore(*): remove last Error variant suffixes (#3570) * chore(core-node)!: Cleanup Narwhal related fields in IOTA Framework codebase (Move and Rust) (#3151) * renamed narwhal_primary_address and narwhal_worker_address * fixed rustfmt remarks * fixed more rustfmt remarks * renamed additional files * cleaned up comments in move * started removing worker_address * Make PubKey naming more sane. * More renames * Continue renaming, including missed renames. * Continue renaming in Move files * Revert incorrect format * Cleanup some yaml files * Fix cargo fmt issues * addressed fmt issues * Fix rustfmt * Cleanup naming * addressed fmt issues * addressed clippy errors * Update crates/iota-config/src/node.rs Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> * Remove unused consensus parameter. * Address review comments. * Address review comments and rename missed occurrences. * Remove worker address from iptables.yaml * Add a comment explaining `primary_address` field. * Address review comments and missed renames * Fix dprint * Another round of missed renames * Yet another round of missed renames * Update manifest.json * Fix docs * Regenerate all snapshots * generated auto-generated files * Revert graphql auto-generated changes and generate files script * Update crates/iota-framework/packages/iota-system/sources/validator.move * fix(iota-graphql-{rpc,e2e-tests}): restore tests (#3572) * fix(iota-graphql-e2e-tests): update baselines and source files * fix(iota-graphql-rpc): update schema snapshot * chore(iota-framework-snapshot): update manifest * fix(iota-graphql-e2e-tests): update baselines and source files * chore(iota-graphql-e2e-tests): comment digest resolution in event_connection tests * chore(swarm-config): re-generated snapshots --------- Co-authored-by: Hans Moog Co-authored-by: Piotr Macek <4007944+piotrm50@users.noreply.github.com> Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> Co-authored-by: Alexander Sporn Co-authored-by: Konstantinos Demartinos * chore(consensus): cleanup throughput_aware_consensus_submission (#3576) * Remove throughput_aware_consensus_submission protocol param * Update openrpc.json * Fix clippy * Remove `consensus_throughput_calculator` because it's unused * Fix cargo check reported errors * fix(explorer): white background shoring when zooming in or on very large screens (#3594) * fix(explorer): prevent horizontal scroll in object changes (#3558) Co-authored-by: Marc Espin * refactor(explorer): cleanup classes from PlayPause (#3541) * refactor(explorer): remove `ui/Divider` (#3542) * chore(ci): remove simulator-nightly-mysticeti.yml (#3551) * feat: remove `zklogin_supported_providers` param (#3579) * fix(iota-json-rpc-tests): Fix unstaking and timelocked_unstaking tests (#3471) * fix: unstaking tests * fix: force epochs with cluster reconfiguration * fix: rename `trigger_reconfiguration` to `force_new_epoch` * fix: fmt * fix(apps-backend): crashed apps-backend (#3555) * fix(apps-backend): remove from package & use compiled part of iota/core. * fix(apps-backend): revert remove iota/core. * fix(apps-backend): change vercel config --------- Co-authored-by: Marc Espin * feat(wallet): remove buttonUI component and replace it with uikit (#3453) Co-authored-by: Begoña Álvarez de la Cruz Co-authored-by: Eugene P. * fix(test): Fix iota-core::format::test_format (#3604) * Fix test-format * Ran scripts/update_all_snapshots.sh * feat(explorer): reverse objects link and amount in address objects list (#3548) * refactor(wallet): remove `Text` component and debris (#3445) * feat: remove text component, debris and refine some styles * fix gap --------- Co-authored-by: Begoña Álvarez de la Cruz Co-authored-by: Marc Espin * fix(iota-indexer): get object packages (#3610) * fix(iota-indexer): get object packages * fixup! fix(iota-indexer): get object packages * remove(node): remove `advance_to_highest_supported_protocol_version` feature flag (#3601) * remove(node): remove `advance_to_highest_supported_protocol_version` feature flag * fix(node): `test_choose_next_system_packages` needs to be a simtest * fix(node): add async keyword to `sim_test` test func * fix(iota-rosetta): fix test_pay_with_gas_budget_fail (#3635) * chore(*): fix clippy::manual_inspect (#3633) * chore(CODEOWNERS): refine infra ownership (#3641) * feat(scripts): add script to sort Cargo.toml dependencies (#3602) * feat(scripts): add script to sort Cargo.toml dependencies * feat(workflow): add `cargosort` workflow * fix(workflow): use correct python command * feat(scripts): add `--skip-dprint` option * fix(script): fix getting package name from Cargo.toml * fix(workflow): manually check the staging area for diffs * fix(node): format Cargo.toml files * feat(scripts): add README * Fix workflow job name Co-authored-by: Thibault Martinez * fix(scripts): address review comments * fix(workflow): change directory in cargo-sort step --------- Co-authored-by: Thibault Martinez * feat(tooling-sdk): Sync json/graphql rpc schema changes to TS SDK (#3637) * feat(tooling-sdk): Sync json/graphql rpc schema changes to TS SDK * fix: replace protocolPubKey with authorityPubKey --------- Co-authored-by: Begoña Alvarez * refactor(wallet): Remove, rebrand, cleanup ButtonOrLink, tooltip, components/menu (#3586) * feat(tooling-ci): run CI check on pnpm dependency changes. (#3314) * chore(tooling): remove old frens and domains mentions (#3225) * refactor(tooling): remove unnecessary built dependencies from turbo scripts (#3467) * refactor: remove unnecessary built dependencies from turbo scripts * fix: reduce ui kit content import path to speed up compilation * chore: remove @storybook/addon-a11y * fix: remove unnecessary declarations from tsconfigs * chore: remove unnecessary CI tree debugs on lint * chore: remove unnecessary no-emit * chore: fix linter * revert: noEmit * replace noEmit with emitDeclarationOnly --------- Co-authored-by: marc2332 * feat(workflows/ledgerjs-hw-app-iota): add ledgernano tests (#2208) * feat(workflows/ledgerjs-hw-app-iota): add ledgernano tests * Update .github/workflows/_ledgernano.yml Co-authored-by: DaughterOfMars * Download binary * oops * dprint --------- Co-authored-by: DaughterOfMars Co-authored-by: Thibault Martinez * feat(wallet-dashboard): kickoff apps-ui-kit setup (#3636) * fix: kickoff apps-ui-kit setup * fix format * fix: avoid depending on node_modules * fix: update import * fix(iota-e2e-tests): Fix Traffic Control tests (#3545) * fix(e2e-test): Use ticker instead of sleep in the traffic control tests. * fix(e2e-test): Reduce the TPS of the client * fix(e2e-test): Reduce channel capacity to make spam rate more robust * fix(e2e-test): Reduce spam target rate by half * fix(test): Fix formatting * Update crates/iota-e2e-tests/tests/traffic_control_tests.rs Co-authored-by: muXxer * Update crates/iota-e2e-tests/tests/traffic_control_tests.rs Co-authored-by: muXxer * fix: (e2e-test) Remove unused dependency * test different policy * fix(e2e-test): Fast fix by adapting TestNConnIP * Add comments explaining what is happening in the tests. --------- Co-authored-by: muXxer Co-authored-by: Piotr Macek <4007944+piotrm50@users.noreply.github.com> * refactor(wallet): cleanup wallet manifest (#3597) * refactor(wallet): cleanup wallet manifest * fix: format * refactor(explorer): update `IotaTokenCard` and remove `ui/Card` (#3516) * refactor: update `IotaTokenCard` and remove `ui/Card` * fix: remove testing value --------- Co-authored-by: Begoña Álvarez de la Cruz * refactor(explorer): cleanup `ui/Tooltip` (#3543) * feat:remove all debris aroung experimental id route * refactor(explorer): cleanup Tooltip & unnecessary components * fix: issues with merge --------- Co-authored-by: evavirseda Co-authored-by: Begoña Álvarez de la Cruz * fix(tooling-ci): Fix prod deploys of vercel (#3651) * fix(tooling-ci): Pass `isDevelop` from `hierarchy.yml` to `_vercel_deploy.yml` * pass ref * type: string!!! * feat(scripts): add script to update generated files (#3423) * feat(scripts): add script to update generated files * fix(scripts): resolve the target folder for docker * fix(scripts): file permissions * fix(scripts): fix permission issues with different users * fix(scripts): add missing build-args * feat(scripts): add `generate-schemas-lib.ts` * feat(scripts): add steps to check typescript builds * fix(scripts): address review comments * fix(scripts): spaces instead of tab in the index file * fix: remove bottom padding for buttons in mnemonic screen (#3624) * fix(tooling-ci): Do not check for specific app diffs for prod deploys (#3659) * chore(typed-store): Remove unused `?Sized` bounds (#3644) * feat(wallet-dashboard): style welcome page (#3643) * fix: kickoff apps-ui-kit setup * fix format * feat: style welcome page * fix: avoid depending on node_modules * fix format * feat: add disableRemotePlayback * fix: update import * refactor(wallet): remove `apps/wallet/src/ui/app/shared/forms/FormField.tsx` (#3466) Co-authored-by: Begoña Álvarez de la Cruz * Remove consensus README.md (#3663) * fix(docs): Move all images to the static folder (#2359) * fix(devx): Moved all doc images to docs/static/img and all homepage images to docs/site/static/img. Deleted unused images. * fix(devx): fix img path and typo indexer-functions.mdx * fix(devx): fix index images * fix(devx): img url * refactor(wallet): cleanup old classes (#3642) * refactor(wallet): cleanup old classes * fix: missing gap class * fix(docs/standards): minor docs refactoring (#3584) * fix(docs/getting-started): minor refactoring, remove duplicates (#3626) * feat: remove deepbook (#3654) * feat: remove deepbook * feat(iota-framework-snapshot): the snapshots were regenerated * feat(iota-graphql-e2e-tests): update baseline * fix: update schemas and baselines * fix(docs): remove deepbook mentions * fix(explorer/wallet): unify iota token logo (#3554) * fix: iota token logo color * minor fixes * fix icon styles and sizes * fix card bgcolor * feat: update fallback icons * polish icon * chore(*): clippy::needless_borrows_for_generic_args (#3639) * fixup! Merge branch 'develop' into sc-platform/issue-3589 * fixup! fixup! Merge branch 'develop' into sc-platform/issue-3589 * fixup! Merge branch 'develop' into sc-platform/issue-3589 * fixup! fixup! Merge branch 'develop' into sc-platform/issue-3589 * fix(iota-indexer): update README --------- Signed-off-by: Eugene Panteleymonchuk Co-authored-by: Valerii Reutov Co-authored-by: Thoralf-M <46689931+Thoralf-M@users.noreply.github.com> Co-authored-by: /alex/ Co-authored-by: Eugene P. Co-authored-by: Bran <52735957+brancoder@users.noreply.github.com> Co-authored-by: Gino Co-authored-by: evavirseda Co-authored-by: Thibault Martinez Co-authored-by: Mario Co-authored-by: Begoña Álvarez de la Cruz Co-authored-by: Marc Espin Co-authored-by: muXxer Co-authored-by: vivekjain23 <165671934+vivekjain23@users.noreply.github.com> Co-authored-by: Mirko Zichichi Co-authored-by: Pavlo Botnar Co-authored-by: Konstantinos Demartinos Co-authored-by: Levente Pap Co-authored-by: DaughterOfMars Co-authored-by: Alexander Sporn Co-authored-by: Piotr Macek <4007944+piotrm50@users.noreply.github.com> Co-authored-by: Samuel Rufinatscha Co-authored-by: Ching-Hua (Vivian) Lin Co-authored-by: JCNoguera <88061365+VmMad@users.noreply.github.com> Co-authored-by: Bing-Yang <51323441+bingyanglin@users.noreply.github.com> Co-authored-by: tomxey Co-authored-by: Hans Moog <3293976+hmoog@users.noreply.github.com> Co-authored-by: Hans Moog Co-authored-by: Lucas Tortora <85233773+lucas-tortora@users.noreply.github.com> Co-authored-by: muXxer Co-authored-by: miker83z Co-authored-by: Daria Dziubałtowska <44535712+daria305@users.noreply.github.com> --- .github/workflows/apps-backend.deploy.yml | 78 + .github/workflows/apps-ui-kit.deploy.yml | 68 + .github/workflows/apps-wallet-rc.build.yml | 50 + .../iota-framework/tests/coin_tests.move | 2 +- .../tests/packages/friends.exp | 40 +- crates/iota-indexer/README.md | 10 +- .../iota-indexer/src/models/transactions.rs | 19 +- crates/iota-indexer/tests/common/mod.rs | 63 +- crates/iota-indexer/tests/ingestion_tests.rs | 20 +- .../tests/rpc-tests/extended_api.rs | 63 +- .../tests/rpc-tests/indexer_api.rs | 2 +- .../iota-indexer/tests/rpc-tests/read_api.rs | 66 +- .../iota-indexer/tests/rpc-tests/write_api.rs | 166 +- .../iota-light-client/example_config/528.chk | Bin 0 -> 15668 bytes .../iota-light-client/example_config/528.json | 86 + .../example_config/528_full.json | 9689 ++++++++++++++ .../iota-light-client/example_config/794.chk | Bin 0 -> 17320 bytes .../iota-light-client/example_config/794.json | 82 + .../example_config/794_full.json | 11037 ++++++++++++++++ crates/iota-network/build.rs | 18 + sdk/graphql-transport/src/methods.ts | 1 + 21 files changed, 21347 insertions(+), 213 deletions(-) create mode 100644 .github/workflows/apps-backend.deploy.yml create mode 100644 .github/workflows/apps-ui-kit.deploy.yml create mode 100644 .github/workflows/apps-wallet-rc.build.yml create mode 100644 crates/iota-light-client/example_config/528.chk create mode 100644 crates/iota-light-client/example_config/528.json create mode 100644 crates/iota-light-client/example_config/528_full.json create mode 100644 crates/iota-light-client/example_config/794.chk create mode 100644 crates/iota-light-client/example_config/794.json create mode 100644 crates/iota-light-client/example_config/794_full.json diff --git a/.github/workflows/apps-backend.deploy.yml b/.github/workflows/apps-backend.deploy.yml new file mode 100644 index 00000000000..38c919e73f5 --- /dev/null +++ b/.github/workflows/apps-backend.deploy.yml @@ -0,0 +1,78 @@ +name: Deploy for Apps Backend + +env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.APPS_BACKEND_VERCEL_PROJECT_ID }} + +on: + workflow_dispatch: + workflow_call: + inputs: + isProd: + type: boolean + required: true + +jobs: + deploy: + permissions: + contents: read + pull-requests: write + runs-on: [self-hosted] + steps: + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # pin@v4 + - uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # pin@v4 + - name: Install Nodejs + uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # pin@v4 + with: + node-version: "20" + cache: "pnpm" + - name: Install dependencies + run: pnpm install --frozen-lockfile + - name: Setup Prod Flag + id: setup_prod_flags + run: | + if [[ "${{ inputs.isProd }}" = "true" ]]; then + echo "PROD_FLAG=--prod" >> $GITHUB_OUTPUT + echo "ENVIRONMENT=production" >> $GITHUB_OUTPUT + echo "VERCEL_OUTPUT=" >> $GITHUB_OUTPUT + else + echo "PROD_FLAG=" >> $GITHUB_OUTPUT + echo "ENVIRONMENT=preview" >> $GITHUB_OUTPUT + echo "VERCEL_OUTPUT=> vercel_output.txt" >> $GITHUB_OUTPUT + fi + - name: Turbo Cache + id: turbo-cache + uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # pin@v4 + with: + path: node_modules/.cache/turbo + key: turbo-${{ runner.os }}-${{ github.sha }} + restore-keys: | + turbo-${{ runner.os }}- + - name: Install Vercel CLI + run: pnpm add --global vercel@canary + - name: Pull Vercel Env variables (network configs) + run: vercel pull --yes --environment=${{steps.setup_prod_flags.outputs.ENVIRONMENT}} --token=${{ secrets.VERCEL_TOKEN }} + - name: Build the Apps Backend + run: pnpm apps-backend build + - name: Build Vercel Project Artifacts + run: vercel build ${{steps.setup_prod_flags.outputs.PROD_FLAG}} --token=${{ secrets.VERCEL_TOKEN }} + - name: Deploy Project Artifacts to Vercel + run: vercel deploy ${{steps.setup_prod_flags.outputs.PROD_FLAG}} --prebuilt --token=${{ secrets.VERCEL_TOKEN }} ${{ steps.setup_prod_flags.outputs.VERCEL_OUTPUT }} + - name: Extract Deploy URL + id: deploy_url + if: ${{ inputs.isProd == false }} + run: echo "DEPLOY_URL=$(cat vercel_output.txt | awk 'END{print}')" >> $GITHUB_OUTPUT + - name: Comment on pull request + if: ${{ inputs.isProd == false }} + uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # pin@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const DEPLOY_URL = '${{ steps.deploy_url.outputs.DEPLOY_URL }}' + const COMMIT_SHA = '${{ github.event.pull_request.head.sha }}' + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `This pull request has been deployed to Vercel.\n\n\nLatest commit: ${COMMIT_SHA}\n\n:white_check_mark: Preview: ${DEPLOY_URL}` + }) diff --git a/.github/workflows/apps-ui-kit.deploy.yml b/.github/workflows/apps-ui-kit.deploy.yml new file mode 100644 index 00000000000..bbb003fb875 --- /dev/null +++ b/.github/workflows/apps-ui-kit.deploy.yml @@ -0,0 +1,68 @@ +name: Deploy for Apps UI Kit Storybook + +env: + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.APPS_UI_KIT_VERCEL_PROJECT_ID }} + +on: + workflow_dispatch: + workflow_call: + inputs: + isProd: + type: boolean + required: true + +jobs: + deploy: + permissions: + contents: read + pull-requests: write + runs-on: [self-hosted] + steps: + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # pin@v4 + - uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # pin@v4 + - name: Install Nodejs + uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # pin@v4 + with: + node-version: "20" + cache: "pnpm" + - name: Install dependencies + run: pnpm install --frozen-lockfile + - name: Setup Prod Flag + id: setup_prod_flags + run: | + if [[ "${{ inputs.isProd }}" = "true" ]]; then + echo "PROD_FLAG=--prod" >> $GITHUB_OUTPUT + echo "ENVIRONMENT=production" >> $GITHUB_OUTPUT + echo "VERCEL_OUTPUT=" >> $GITHUB_OUTPUT + else + echo "PROD_FLAG=" >> $GITHUB_OUTPUT + echo "ENVIRONMENT=preview" >> $GITHUB_OUTPUT + echo "VERCEL_OUTPUT=> vercel_output.txt" >> $GITHUB_OUTPUT + fi + - name: Install Vercel CLI + run: pnpm add --global vercel@canary + - name: Pull Vercel Environment Information + run: vercel pull --cwd ./apps/ui-kit --yes --environment=${{steps.setup_prod_flags.outputs.ENVIRONMENT}} --token=${{ secrets.VERCEL_TOKEN }} + - name: Build Project Artifacts + run: vercel build ${{steps.setup_prod_flags.outputs.PROD_FLAG}} --cwd ./apps/ui-kit --token=${{ secrets.VERCEL_TOKEN }} + - name: Deploy Project Artifacts to Vercel + run: vercel deploy --cwd ./apps/ui-kit ${{steps.setup_prod_flags.outputs.PROD_FLAG}} --prebuilt --token=${{ secrets.VERCEL_TOKEN }} ${{ steps.setup_prod_flags.outputs.VERCEL_OUTPUT }} + - name: Extract Deploy URL + id: deploy_url + if: ${{ inputs.isProd == false }} + run: echo "DEPLOY_URL=$(cat vercel_output.txt | awk 'END{print}')" >> $GITHUB_OUTPUT + - name: Comment on pull request + if: ${{ inputs.isProd == false }} + uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # pin@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const DEPLOY_URL = '${{ steps.deploy_url.outputs.DEPLOY_URL }}' + const COMMIT_SHA = '${{ github.event.pull_request.head.sha }}' + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `This pull request has been deployed to Vercel.\n\n\nLatest commit: ${COMMIT_SHA}\n\n:white_check_mark: Preview: ${DEPLOY_URL}` + }) diff --git a/.github/workflows/apps-wallet-rc.build.yml b/.github/workflows/apps-wallet-rc.build.yml new file mode 100644 index 00000000000..625c6cbc23f --- /dev/null +++ b/.github/workflows/apps-wallet-rc.build.yml @@ -0,0 +1,50 @@ +name: Build Wallet App (RC) + +on: + workflow_dispatch: + inputs: + rc_version: + description: "The RC numeric version (X.Y.Z.RC)" + type: number + required: true + +env: + DEFAULT_NETWORK: ${{ secrets.WALLET_RC_DEFAULT_NETWORK }} + IOTA_NETWORKS: ${{ secrets.WALLET_RC_IOTA_NETWORKS }} + APPS_BACKEND: ${{ secrets.WALLET_RC_APPS_BACKEND }} + RC_VERSION: "${{ github.event.inputs.rc_version }}" + +jobs: + wallet-rc-build: + permissions: + contents: read + runs-on: [self-hosted] + steps: + - name: Checking out ${{ env.iota_branch }} + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # pin@v3 + - uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # pin@v4.0.0 + - name: Install Nodejs + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # pin@v4.0.2 + with: + node-version: "20" + cache: "pnpm" + - name: Install dependencies + run: pnpm install --frozen-lockfile + - name: get-npm-version + id: package-version + uses: martinbeentjes/npm-get-version-action@3cf273023a0dda27efcd3164bdfb51908dd46a5b # pin@v1.3.1 + with: + path: apps/wallet + - name: Create artifact name + shell: bash + run: | + export artifact_name="iota-wallet-${{ steps.package-version.outputs.current-version }}-rc.${{ env.RC_VERSION }}" + echo "artifact_name=${artifact_name}" >> $GITHUB_ENV + - name: Build Wallet + run: pnpm wallet build:rc + - name: Upload artifacts + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # pin@v4 + with: + name: ${{ env.artifact_name }} + path: | + ./apps/wallet/dist diff --git a/crates/iota-framework/packages/iota-framework/tests/coin_tests.move b/crates/iota-framework/packages/iota-framework/tests/coin_tests.move index 676a848be40..848ceceda6e 100644 --- a/crates/iota-framework/packages/iota-framework/tests/coin_tests.move +++ b/crates/iota-framework/packages/iota-framework/tests/coin_tests.move @@ -2,7 +2,7 @@ // Modifications Copyright (c) 2024 IOTA Stiftung // SPDX-License-Identifier: Apache-2.0 -#[test_only] +#[test_only, allow(deprecated_usage)] module iota::coin_tests { use iota::coin::{Self, Coin}; use iota::pay; diff --git a/crates/iota-graphql-e2e-tests/tests/packages/friends.exp b/crates/iota-graphql-e2e-tests/tests/packages/friends.exp index cb7b52044b7..b19c3041ef6 100644 --- a/crates/iota-graphql-e2e-tests/tests/packages/friends.exp +++ b/crates/iota-graphql-e2e-tests/tests/packages/friends.exp @@ -28,6 +28,11 @@ Response: { "asMovePackage": null } }, + { + "outputState": { + "asMovePackage": null + } + }, { "outputState": { "asMovePackage": { @@ -101,11 +106,6 @@ Response: { } } } - }, - { - "outputState": { - "asMovePackage": null - } } ] } @@ -133,14 +133,14 @@ Response: { }, { "outputState": { - "asMovePackage": { - "module": null - } + "asMovePackage": null } }, { "outputState": { - "asMovePackage": null + "asMovePackage": { + "module": null + } } } ] @@ -166,7 +166,7 @@ Response: { "effects", "objectChanges", "nodes", - 1, + 2, "outputState", "asMovePackage", "module", @@ -194,6 +194,11 @@ Response: { "asMovePackage": null } }, + { + "outputState": { + "asMovePackage": null + } + }, { "outputState": { "asMovePackage": { @@ -269,11 +274,6 @@ Response: { } } } - }, - { - "outputState": { - "asMovePackage": null - } } ] } @@ -309,6 +309,11 @@ Response: { "asMovePackage": null } }, + { + "outputState": { + "asMovePackage": null + } + }, { "outputState": { "asMovePackage": { @@ -344,11 +349,6 @@ Response: { } } } - }, - { - "outputState": { - "asMovePackage": null - } } ] } diff --git a/crates/iota-indexer/README.md b/crates/iota-indexer/README.md index 52982e2aa5b..e39af6df0ea 100644 --- a/crates/iota-indexer/README.md +++ b/crates/iota-indexer/README.md @@ -98,7 +98,7 @@ The crate provides following tests currently: - rpc tests (see [rpc-tests](tests/rpc-tests/main.rs)) > [!NOTE] -> rpc tests which relies on postgres for every test it applies migrations, we need to run tests sequencially to avoid errors +> tests which relies on postgres for every test it applies migrations, we need to run tests sequencially to avoid errors ```sh # run tests requiring only postgres integration @@ -110,15 +110,17 @@ cargo test --features shared_test_runtime For a better testing experience is possible to use [nextest](https://nexte.st/) > [!NOTE] -> rpc tests which rely on a shared runtime are not supported with `nextest` +> rpc tests which rely on a shared runtime are not supported with `nextest`. +> +> This is because `cargo nextest` process-per-test execution model makes extremely difficult to share state and resources between tests. +> +> On the other hand `cargo test` does not run tests in separate processes by default. This means that tests can share state and resources. ```sh # run tests requiring only postgres integration cargo nextest run --features pg_integration --test-threads 1 ``` -``` - ## Steps to run locally with TiDB (experimental) ### Prerequisites diff --git a/crates/iota-indexer/src/models/transactions.rs b/crates/iota-indexer/src/models/transactions.rs index 1f6a4d9607c..dab6d23b714 100644 --- a/crates/iota-indexer/src/models/transactions.rs +++ b/crates/iota-indexer/src/models/transactions.rs @@ -255,13 +255,18 @@ impl StoredTransaction { )) })?; - let transaction = options - .show_input - .then(|| { - let sender_signed_data = self.try_into_sender_signed_data()?; - IotaTransactionBlock::try_from(sender_signed_data, module) - }) - .transpose()?; + let transaction = if options.show_input { + let sender_signed_data = self.try_into_sender_signed_data()?; + let tx_block = IotaTransactionBlock::try_from_with_package_resolver( + sender_signed_data, + package_resolver.clone(), + tx_digest, + ) + .await?; + Some(tx_block) + } else { + None + }; let effects = options .show_effects diff --git a/crates/iota-indexer/tests/common/mod.rs b/crates/iota-indexer/tests/common/mod.rs index 3c4697c722a..b92cbbd25d9 100644 --- a/crates/iota-indexer/tests/common/mod.rs +++ b/crates/iota-indexer/tests/common/mod.rs @@ -3,10 +3,12 @@ use std::{ net::SocketAddr, + path::PathBuf, sync::{Arc, OnceLock}, time::Duration, }; +use diesel::PgConnection; use iota_config::node::RunWithRange; use iota_indexer::{ IndexerConfig, @@ -15,16 +17,15 @@ use iota_indexer::{ store::{PgIndexerStore, indexer_store::IndexerStore}, test_utils::{ReaderWriterConfig, start_test_indexer}, }; +use iota_json_rpc_api::ReadApiClient; use iota_metrics::init_metrics; -use iota_types::{ - base_types::{ObjectID, SequenceNumber}, - storage::ReadStore, -}; +use iota_types::base_types::{ObjectID, SequenceNumber}; use jsonrpsee::{ http_client::{HttpClient, HttpClientBuilder}, types::ErrorObject, }; use simulacrum::Simulacrum; +use tempfile::tempdir; use test_cluster::{TestCluster, TestClusterBuilder}; use tokio::{runtime::Runtime, task::JoinHandle}; @@ -38,7 +39,7 @@ static GLOBAL_API_TEST_SETUP: OnceLock = OnceLock::new(); pub struct ApiTestSetup { pub runtime: Runtime, pub cluster: TestCluster, - pub store: PgIndexerStore, + pub store: PgIndexerStore, /// Indexer RPC Client pub client: HttpClient, } @@ -65,8 +66,9 @@ impl ApiTestSetup { /// `Write` indexer pub async fn start_test_cluster_with_read_write_indexer( stop_cluster_after_checkpoint_seq: Option, -) -> (TestCluster, PgIndexerStore, HttpClient) { - let mut builder = TestClusterBuilder::new(); +) -> (TestCluster, PgIndexerStore, HttpClient) { + let temp = tempdir().unwrap().into_path(); + let mut builder = TestClusterBuilder::new().with_data_ingestion_dir(temp.clone()); // run the cluster until the declared checkpoint sequence number if let Some(stop_cluster_after_checkpoint_seq) = stop_cluster_after_checkpoint_seq { @@ -82,11 +84,12 @@ pub async fn start_test_cluster_with_read_write_indexer( Some(DEFAULT_DB_URL.to_owned()), cluster.rpc_url().to_string(), ReaderWriterConfig::writer_mode(None), + temp.clone(), ) .await; // start indexer in read mode - start_indexer_reader(cluster.rpc_url().to_owned()); + start_indexer_reader(cluster.rpc_url().to_owned(), temp); // create an RPC client by using the indexer url let rpc_client = HttpClientBuilder::default() @@ -102,13 +105,13 @@ pub async fn start_test_cluster_with_read_write_indexer( /// /// Indexer starts storing data after checkpoint 0 pub async fn indexer_wait_for_checkpoint( - pg_store: &PgIndexerStore, + pg_store: &PgIndexerStore, checkpoint_sequence_number: u64, ) { tokio::time::timeout(Duration::from_secs(30), async { while { let cp_opt = pg_store - .get_latest_tx_checkpoint_sequence_number() + .get_latest_checkpoint_sequence_number() .await .unwrap(); cp_opt.is_none() || (cp_opt.unwrap() < checkpoint_sequence_number) @@ -122,18 +125,19 @@ pub async fn indexer_wait_for_checkpoint( /// Wait for the indexer to catch up to the given object sequence number pub async fn indexer_wait_for_object( - pg_store: &PgIndexerStore, + client: &HttpClient, object_id: ObjectID, sequence_number: SequenceNumber, ) { tokio::time::timeout(Duration::from_secs(30), async { loop { - if pg_store - .get_object_read(object_id, Some(sequence_number)) + if client + .get_object(object_id, None) .await .unwrap() - .object() - .is_ok() + .data + .map(|obj| obj.version == sequence_number) + .unwrap_or_default() { break; } @@ -145,14 +149,15 @@ pub async fn indexer_wait_for_object( } /// Start an Indexer instance in `Read` mode -fn start_indexer_reader(fullnode_rpc_url: impl Into) { +fn start_indexer_reader(fullnode_rpc_url: impl Into, data_ingestion_path: PathBuf) { let config = IndexerConfig { - db_url: Some(DEFAULT_DB_URL.to_owned()), + db_url: Some(DEFAULT_DB_URL.to_owned().into()), rpc_client_url: fullnode_rpc_url.into(), reset_db: true, rpc_server_worker: true, rpc_server_url: DEFAULT_INDEXER_IP.to_owned(), rpc_server_port: DEFAULT_INDEXER_PORT, + data_ingestion_path: Some(data_ingestion_path), ..Default::default() }; @@ -160,7 +165,7 @@ fn start_indexer_reader(fullnode_rpc_url: impl Into) { init_metrics(®istry); tokio::spawn(async move { - Indexer::start_reader(&config, ®istry, DEFAULT_DB_URL.to_owned()).await + Indexer::start_reader::(&config, ®istry, DEFAULT_DB_URL.to_owned()).await }); } @@ -190,23 +195,17 @@ pub fn get_default_fullnode_rpc_api_addr() -> SocketAddr { /// Simulacrum. pub async fn start_simulacrum_rest_api_with_write_indexer( sim: Arc, + data_ingestion_path: PathBuf, ) -> ( JoinHandle<()>, - PgIndexerStore, + PgIndexerStore, JoinHandle>, ) { let server_url = get_default_fullnode_rpc_api_addr(); let server_handle = tokio::spawn(async move { - let chain_id = (*sim - .get_checkpoint_by_sequence_number(0) - .unwrap() - .unwrap() - .digest()) - .into(); - - iota_rest_api::RestService::new_without_version(sim, chain_id) - .start_service(server_url, Some("/rest".to_owned())) + iota_rest_api::RestService::new_without_version(sim) + .start_service(server_url) .await; }); // Starts indexer @@ -214,6 +213,7 @@ pub async fn start_simulacrum_rest_api_with_write_indexer( Some(DEFAULT_DB_URL.to_owned()), format!("http://{}", server_url), ReaderWriterConfig::writer_mode(None), + data_ingestion_path, ) .await; (server_handle, pg_store, pg_handle) @@ -221,18 +221,19 @@ pub async fn start_simulacrum_rest_api_with_write_indexer( pub async fn start_simulacrum_rest_api_with_read_write_indexer( sim: Arc, + data_ingestion_path: PathBuf, ) -> ( JoinHandle<()>, - PgIndexerStore, + PgIndexerStore, JoinHandle>, HttpClient, ) { let server_url = get_default_fullnode_rpc_api_addr(); let (server_handle, pg_store, pg_handle) = - start_simulacrum_rest_api_with_write_indexer(sim).await; + start_simulacrum_rest_api_with_write_indexer(sim, data_ingestion_path.clone()).await; // start indexer in read mode - start_indexer_reader(format!("http://{}", server_url)); + start_indexer_reader(format!("http://{}", server_url), data_ingestion_path); // create an RPC client by using the indexer url let rpc_client = HttpClientBuilder::default() diff --git a/crates/iota-indexer/tests/ingestion_tests.rs b/crates/iota-indexer/tests/ingestion_tests.rs index 3f0f45cd8a1..0ed00313192 100644 --- a/crates/iota-indexer/tests/ingestion_tests.rs +++ b/crates/iota-indexer/tests/ingestion_tests.rs @@ -12,11 +12,15 @@ mod ingestion_tests { use iota_indexer::{ db::get_pool_connection, errors::{Context, IndexerError}, - models::transactions::StoredTransaction, - schema::transactions, + models::{objects::StoredObject, transactions::StoredTransaction}, + schema::{objects, transactions}, + }; + use iota_types::{ + IOTA_FRAMEWORK_PACKAGE_ID, base_types::IotaAddress, effects::TransactionEffectsAPI, + gas_coin::GasCoin, }; - use iota_types::{base_types::IotaAddress, effects::TransactionEffectsAPI}; use simulacrum::Simulacrum; + use tempfile::tempdir; use crate::common::{ indexer_wait_for_checkpoint, start_simulacrum_rest_api_with_write_indexer, @@ -48,9 +52,9 @@ mod ingestion_tests { // Create a checkpoint which should include the transaction we executed. let checkpoint = sim.create_checkpoint(); - let (_, pg_store, _) = start_simulacrum_rest_api_with_write_indexer(Arc::new(sim)).await; + let (_, pg_store, _) = + start_simulacrum_rest_api_with_write_indexer(Arc::new(sim), data_ingestion_path).await; - // Wait for the indexer to catch up to the checkpoint. indexer_wait_for_checkpoint(&pg_store, 1).await; let digest = effects.transaction_digest(); @@ -93,10 +97,10 @@ mod ingestion_tests { // Create a checkpoint which should include the transaction we executed. let _ = sim.create_checkpoint(); - let (_, pg_store, _) = set_up(Arc::new(sim), data_ingestion_path).await; + let (_, pg_store, _) = + start_simulacrum_rest_api_with_write_indexer(Arc::new(sim), data_ingestion_path).await; - // Wait for the indexer to catch up to the checkpoint. - wait_for_checkpoint(&pg_store, 1).await?; + indexer_wait_for_checkpoint(&pg_store, 1).await; let obj_id = transaction.gas()[0].0; diff --git a/crates/iota-indexer/tests/rpc-tests/extended_api.rs b/crates/iota-indexer/tests/rpc-tests/extended_api.rs index 7016b705d7d..82d5f4ff443 100644 --- a/crates/iota-indexer/tests/rpc-tests/extended_api.rs +++ b/crates/iota-indexer/tests/rpc-tests/extended_api.rs @@ -12,14 +12,15 @@ use iota_json_rpc_types::{ TransactionBlockBytes, }; use iota_types::{ + IOTA_FRAMEWORK_ADDRESS, base_types::{IotaAddress, ObjectID}, gas_coin::GAS, quorum_driver_types::ExecuteTransactionRequestType, storage::ReadStore, - IOTA_FRAMEWORK_ADDRESS, }; use serial_test::serial; use simulacrum::Simulacrum; +use tempfile::tempdir; use test_cluster::TestCluster; use crate::common::{ @@ -30,15 +31,17 @@ use crate::common::{ #[tokio::test] #[serial] async fn get_epochs() { + let data_ingestion_path = tempdir().unwrap().into_path(); let mut sim = Simulacrum::new(); + sim.set_data_ingestion_path(data_ingestion_path.clone()); execute_simulacrum_transactions(&mut sim, 15); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 10); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 5); add_checkpoints(&mut sim, 300); @@ -46,7 +49,7 @@ async fn get_epochs() { let last_checkpoint = sim.get_latest_checkpoint().unwrap(); let (_, pg_store, _, indexer_client) = - start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim)).await; + start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim), data_ingestion_path).await; indexer_wait_for_checkpoint(&pg_store, last_checkpoint.sequence_number).await; let epochs = indexer_client.get_epochs(None, None, None).await.unwrap(); @@ -75,15 +78,17 @@ async fn get_epochs() { #[tokio::test] #[serial] async fn get_epochs_descending() { + let data_ingestion_path = tempdir().unwrap().into_path(); let mut sim = Simulacrum::new(); + sim.set_data_ingestion_path(data_ingestion_path.clone()); execute_simulacrum_transactions(&mut sim, 15); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 10); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 5); add_checkpoints(&mut sim, 300); @@ -91,7 +96,7 @@ async fn get_epochs_descending() { let last_checkpoint = sim.get_latest_checkpoint().unwrap(); let (_, pg_store, _, indexer_client) = - start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim)).await; + start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim), data_ingestion_path).await; indexer_wait_for_checkpoint(&pg_store, last_checkpoint.sequence_number).await; let epochs = indexer_client @@ -113,15 +118,17 @@ async fn get_epochs_descending() { #[tokio::test] #[serial] async fn get_epochs_paging() { + let data_ingestion_path = tempdir().unwrap().into_path(); let mut sim = Simulacrum::new(); + sim.set_data_ingestion_path(data_ingestion_path.clone()); execute_simulacrum_transactions(&mut sim, 15); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 10); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 5); add_checkpoints(&mut sim, 300); @@ -129,7 +136,7 @@ async fn get_epochs_paging() { let last_checkpoint = sim.get_latest_checkpoint().unwrap(); let (_, pg_store, _, indexer_client) = - start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim)).await; + start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim), data_ingestion_path).await; indexer_wait_for_checkpoint(&pg_store, last_checkpoint.sequence_number).await; let epochs = indexer_client @@ -166,15 +173,17 @@ async fn get_epochs_paging() { #[tokio::test] #[serial] async fn get_epoch_metrics() { + let data_ingestion_path = tempdir().unwrap().into_path(); let mut sim = Simulacrum::new(); + sim.set_data_ingestion_path(data_ingestion_path.clone()); execute_simulacrum_transactions(&mut sim, 15); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 10); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 5); add_checkpoints(&mut sim, 300); @@ -182,7 +191,7 @@ async fn get_epoch_metrics() { let last_checkpoint = sim.get_latest_checkpoint().unwrap(); let (_, pg_store, _, indexer_client) = - start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim)).await; + start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim), data_ingestion_path).await; indexer_wait_for_checkpoint(&pg_store, last_checkpoint.sequence_number).await; let epoch_metrics = indexer_client @@ -214,15 +223,17 @@ async fn get_epoch_metrics() { #[tokio::test] #[serial] async fn get_epoch_metrics_descending() { + let data_ingestion_path = tempdir().unwrap().into_path(); let mut sim = Simulacrum::new(); + sim.set_data_ingestion_path(data_ingestion_path.clone()); execute_simulacrum_transactions(&mut sim, 15); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 10); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 5); add_checkpoints(&mut sim, 300); @@ -230,7 +241,7 @@ async fn get_epoch_metrics_descending() { let last_checkpoint = sim.get_latest_checkpoint().unwrap(); let (_, pg_store, _, indexer_client) = - start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim)).await; + start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim), data_ingestion_path).await; indexer_wait_for_checkpoint(&pg_store, last_checkpoint.sequence_number).await; let epochs = indexer_client @@ -252,15 +263,17 @@ async fn get_epoch_metrics_descending() { #[tokio::test] #[serial] async fn get_epoch_metrics_paging() { + let data_ingestion_path = tempdir().unwrap().into_path(); let mut sim = Simulacrum::new(); + sim.set_data_ingestion_path(data_ingestion_path.clone()); execute_simulacrum_transactions(&mut sim, 15); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 10); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 5); add_checkpoints(&mut sim, 300); @@ -268,7 +281,7 @@ async fn get_epoch_metrics_paging() { let last_checkpoint = sim.get_latest_checkpoint().unwrap(); let (_, pg_store, _, indexer_client) = - start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim)).await; + start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim), data_ingestion_path).await; indexer_wait_for_checkpoint(&pg_store, last_checkpoint.sequence_number).await; let epochs = indexer_client @@ -305,15 +318,17 @@ async fn get_epoch_metrics_paging() { #[tokio::test] #[serial] async fn get_current_epoch() { + let data_ingestion_path = tempdir().unwrap().into_path(); let mut sim = Simulacrum::new(); + sim.set_data_ingestion_path(data_ingestion_path.clone()); execute_simulacrum_transactions(&mut sim, 15); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 10); add_checkpoints(&mut sim, 300); - sim.advance_epoch(false); + sim.advance_epoch(); execute_simulacrum_transactions(&mut sim, 5); add_checkpoints(&mut sim, 300); @@ -321,7 +336,7 @@ async fn get_current_epoch() { let last_checkpoint = sim.get_latest_checkpoint().unwrap(); let (_, pg_store, _, indexer_client) = - start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim)).await; + start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim), data_ingestion_path).await; indexer_wait_for_checkpoint(&pg_store, last_checkpoint.sequence_number).await; let current_epoch = indexer_client.get_current_epoch().await.unwrap(); @@ -413,14 +428,16 @@ async fn get_all_epoch_address_metrics() { #[tokio::test] #[serial] async fn get_total_transactions() { + let data_ingestion_path = tempdir().unwrap().into_path(); let mut sim = Simulacrum::new(); + sim.set_data_ingestion_path(data_ingestion_path.clone()); execute_simulacrum_transactions(&mut sim, 5); let latest_checkpoint = sim.create_checkpoint(); let total_transactions_count = latest_checkpoint.network_total_transactions; let (_, pg_store, _, indexer_client) = - start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim)).await; + start_simulacrum_rest_api_with_read_write_indexer(Arc::new(sim), data_ingestion_path).await; indexer_wait_for_checkpoint(&pg_store, latest_checkpoint.sequence_number).await; let transactions_cnt = indexer_client.get_total_transactions().await.unwrap(); diff --git a/crates/iota-indexer/tests/rpc-tests/indexer_api.rs b/crates/iota-indexer/tests/rpc-tests/indexer_api.rs index 5acaf25ea64..c773356e5df 100644 --- a/crates/iota-indexer/tests/rpc-tests/indexer_api.rs +++ b/crates/iota-indexer/tests/rpc-tests/indexer_api.rs @@ -10,7 +10,7 @@ use iota_types::{ digests::TransactionDigest, }; -use crate::common::{indexer_wait_for_checkpoint, rpc_call_error_msg_matches, ApiTestSetup}; +use crate::common::{ApiTestSetup, indexer_wait_for_checkpoint, rpc_call_error_msg_matches}; #[test] fn query_events_no_events_descending() { diff --git a/crates/iota-indexer/tests/rpc-tests/read_api.rs b/crates/iota-indexer/tests/rpc-tests/read_api.rs index 61c74e0f74b..5d0d17f7e05 100644 --- a/crates/iota-indexer/tests/rpc-tests/read_api.rs +++ b/crates/iota-indexer/tests/rpc-tests/read_api.rs @@ -14,7 +14,7 @@ use iota_types::{ error::IotaObjectResponseError, }; -use crate::common::{indexer_wait_for_checkpoint, rpc_call_error_msg_matches, ApiTestSetup}; +use crate::common::{ApiTestSetup, indexer_wait_for_checkpoint, rpc_call_error_msg_matches}; fn is_ascending(vec: &[u64]) -> bool { vec.windows(2).all(|window| window[0] <= window[1]) @@ -592,17 +592,14 @@ fn get_object_not_found() { .await .unwrap(); - assert_eq!( - indexer_obj, - IotaObjectResponse { - data: None, - error: Some(IotaObjectResponseError::NotExists { - object_id: "0x9a934a2644c4ca2decbe3d126d80720429c5e31896aa756765afa23ae2cb4b99" - .parse() - .unwrap() - }) - } - ) + assert_eq!(indexer_obj, IotaObjectResponse { + data: None, + error: Some(IotaObjectResponseError::NotExists { + object_id: "0x9a934a2644c4ca2decbe3d126d80720429c5e31896aa756765afa23ae2cb4b99" + .parse() + .unwrap() + }) + }) }); } @@ -708,29 +705,24 @@ fn multi_get_objects_not_found() { let indexer_objects = client.multi_get_objects(object_ids, None).await.unwrap(); - assert_eq!( - indexer_objects, - vec![ - IotaObjectResponse { - data: None, - error: Some(IotaObjectResponseError::NotExists { - object_id: - "0x9a934a2644c4ca2decbe3d126d80720429c5e31896aa756765afa23ae2cb4b99" - .parse() - .unwrap() - }) - }, - IotaObjectResponse { - data: None, - error: Some(IotaObjectResponseError::NotExists { - object_id: - "0x1a934a7644c4cf2decbe3d126d80720429c5e30896aa756765afa23af3cb4b82" - .parse() - .unwrap() - }) - } - ] - ) + assert_eq!(indexer_objects, vec![ + IotaObjectResponse { + data: None, + error: Some(IotaObjectResponseError::NotExists { + object_id: "0x9a934a2644c4ca2decbe3d126d80720429c5e31896aa756765afa23ae2cb4b99" + .parse() + .unwrap() + }) + }, + IotaObjectResponse { + data: None, + error: Some(IotaObjectResponseError::NotExists { + object_id: "0x1a934a7644c4cf2decbe3d126d80720429c5e30896aa756765afa23af3cb4b82" + .parse() + .unwrap() + }) + } + ]) }); } @@ -1268,7 +1260,7 @@ fn try_multi_get_past_objects() { } #[test] -fn get_loaded_child_objects() { +fn try_get_object_before_version() { let ApiTestSetup { runtime, store, @@ -1279,7 +1271,7 @@ fn get_loaded_child_objects() { indexer_wait_for_checkpoint(store, 1).await; let result = client - .get_loaded_child_objects(TransactionDigest::ZERO) + .try_get_object_before_version(ObjectID::ZERO, SequenceNumber::from_u64(1)) .await; assert!(rpc_call_error_msg_matches( result, diff --git a/crates/iota-indexer/tests/rpc-tests/write_api.rs b/crates/iota-indexer/tests/rpc-tests/write_api.rs index 304559c9c4b..9b74f080f35 100644 --- a/crates/iota-indexer/tests/rpc-tests/write_api.rs +++ b/crates/iota-indexer/tests/rpc-tests/write_api.rs @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 use fastcrypto::encoding::Base64; -use iota_indexer::store::indexer_store::IndexerStore; use iota_json_rpc_api::{ IndexerApiClient, ReadApiClient, TransactionBuilderClient, WriteApiClient, }; @@ -24,22 +23,14 @@ use crate::common::{ApiTestSetup, indexer_wait_for_checkpoint, indexer_wait_for_ type TxBytes = Base64; type Signatures = Vec; -async fn prepare_and_sign_to_transfer_first_object( +async fn prepare_and_sign_tx( sender: IotaAddress, receiver: IotaAddress, cluster: &TestCluster, client: &HttpClient, -) -> (ObjectID, TxBytes, Signatures) { - let objects = cluster - .rpc_client() - .get_owned_objects(sender, None, None, None) - .await - .unwrap() - .data; - - let obj_id = objects.first().unwrap().object().unwrap().object_id; - let gas = objects.last().unwrap().object().unwrap().object_id; - + obj_id: ObjectID, + gas: ObjectID, +) -> (TxBytes, Signatures) { let transaction_bytes = client .transfer_object(sender, obj_id, Some(gas), 10_000_000.into(), receiver) .await @@ -50,7 +41,75 @@ async fn prepare_and_sign_to_transfer_first_object( .sign_transaction(&transaction_bytes.to_data().unwrap()) .to_tx_bytes_and_signatures(); - (obj_id, tx_bytes, signatures) + (tx_bytes, signatures) +} + +async fn get_objects_to_mutate( + cluster: &TestCluster, + address: IotaAddress, +) -> (Vec, ObjectID) { + let owned_objects = cluster.get_owned_objects(address, None).await.unwrap(); + + let gas = owned_objects.last().unwrap().object_id().unwrap(); + + let object_ids = owned_objects + .iter() + .take(owned_objects.len() - 1) + .map(|obj| obj.object_id().unwrap()) + .collect(); + + (object_ids, gas) +} + +#[test] +fn dry_run_transaction_block() { + let ApiTestSetup { + runtime, + cluster, + store, + client, + } = ApiTestSetup::get_or_init(); + + runtime.block_on(async { + indexer_wait_for_checkpoint(store, 1).await; + + let sender = cluster.get_address_0(); + let receiver = cluster.get_address_1(); + + let (objects, gas) = get_objects_to_mutate(cluster, sender).await; + + let (tx_bytes, signatures) = + prepare_and_sign_tx(sender, receiver, cluster, client, objects[0], gas).await; + + let dry_run_tx_block_resp = client + .dry_run_transaction_block(tx_bytes.clone()) + .await + .unwrap(); + + let indexer_tx_response = client + .execute_transaction_block( + tx_bytes, + signatures, + Some( + IotaTransactionBlockResponseOptions::new() + .with_effects() + .with_object_changes(), + ), + Some(ExecuteTransactionRequestType::WaitForLocalExecution), + ) + .await + .unwrap(); + + assert_eq!( + *indexer_tx_response.effects.as_ref().unwrap().status(), + IotaExecutionStatus::Success + ); + + assert_eq!( + indexer_tx_response.object_changes.unwrap(), + dry_run_tx_block_resp.object_changes + ) + }); } #[test] @@ -99,13 +158,11 @@ fn dev_inspect_transaction_block() { IotaExecutionStatus::Success ); - let (new_seq_num, owner) = indexer_devinspect_results + let owner = indexer_devinspect_results .effects .mutated() .iter() - .find_map(|obj| { - (obj.reference.object_id == obj_id).then_some((obj.reference.version, obj.owner)) - }) + .find_map(|obj| (obj.reference.object_id == obj_id).then_some(obj.owner)) .unwrap(); assert_eq!(owner, Owner::AddressOwner(receiver)); @@ -116,15 +173,6 @@ fn dev_inspect_transaction_block() { .unwrap(); indexer_wait_for_checkpoint(store, latest_checkpoint_seq_number.into_inner() + 1).await; - assert!( - store - .get_object_read(obj_id, Some(new_seq_num)) - .await - .unwrap() - .object() - .is_err(), - "The actual object should not have the sequence number incremented" - ); let actual_object_info = client .get_object(obj_id, Some(IotaObjectDataOptions::new().with_owner())) @@ -151,11 +199,16 @@ fn execute_transaction_block() { runtime.block_on(async { indexer_wait_for_checkpoint(store, 1).await; - let sender = cluster.get_address_0(); - let receiver = cluster.get_address_1(); + let addresses = cluster.get_addresses(); + let sender = addresses[2]; + let receiver = addresses[3]; - let (obj_id, tx_bytes, signatures) = - prepare_and_sign_to_transfer_first_object(sender, receiver, cluster, client).await; + let (objects, gas) = get_objects_to_mutate(cluster, sender).await; + + let obj_id = objects[0]; + + let (tx_bytes, signatures) = + prepare_and_sign_tx(sender, receiver, cluster, client, obj_id, gas).await; let indexer_tx_response = client .execute_transaction_block( @@ -184,7 +237,7 @@ fn execute_transaction_block() { assert_eq!(owner, Owner::AddressOwner(receiver)); - indexer_wait_for_object(store, obj_id, seq_num).await; + indexer_wait_for_object(client, obj_id, seq_num).await; let actual_object_info = client .get_object(obj_id, Some(IotaObjectDataOptions::new().with_owner())) @@ -197,52 +250,3 @@ fn execute_transaction_block() { ); }); } - -#[test] -fn dry_run_transaction_block() { - let ApiTestSetup { - runtime, - cluster, - store, - client, - } = ApiTestSetup::get_or_init(); - - runtime.block_on(async { - indexer_wait_for_checkpoint(store, 1).await; - - let sender = cluster.get_address_0(); - let receiver = cluster.get_address_1(); - - let (_, tx_bytes, signatures) = - prepare_and_sign_to_transfer_first_object(sender, receiver, cluster, client).await; - - let dry_run_tx_block_resp = client - .dry_run_transaction_block(tx_bytes.clone()) - .await - .unwrap(); - - let indexer_tx_response = client - .execute_transaction_block( - tx_bytes, - signatures, - Some( - IotaTransactionBlockResponseOptions::new() - .with_effects() - .with_object_changes(), - ), - Some(ExecuteTransactionRequestType::WaitForLocalExecution), - ) - .await - .unwrap(); - - assert_eq!( - *indexer_tx_response.effects.as_ref().unwrap().status(), - IotaExecutionStatus::Success - ); - - assert_eq!( - indexer_tx_response.object_changes.unwrap(), - dry_run_tx_block_resp.object_changes - ) - }); -} diff --git a/crates/iota-light-client/example_config/528.chk b/crates/iota-light-client/example_config/528.chk new file mode 100644 index 0000000000000000000000000000000000000000..80f0fc681b2fb14c66c737ce057ada7a2b4e6743 GIT binary patch literal 15668 zcmeHO2|Sg{`+tu$j-^!Aa4bKvA6wS!#7)@=Wr@=vYdMHg5<-Y<(L#x`Q`t(9E!r$4 zLMS)lrVt4oekaViZRft#=XU@7?!WQ*oO$1wdFPquneQ_*-y#jO&^sgX})|p)+KgBSSn?;C_~s~d*-Ju*_vJmR8k9*eQSO|jJMm$PFqyrb?p_^ zr;Jh7VbOk9_KYN&UkME6TBxgv>E%M@b}Jbd>t6a5<9l0h3_*B7P}oH^y=gI{pv8FT zvK2|LC>FKQx!`hMLc#XRoOn%e0M|ja0siww_&3Gll*pT?t<(1*ibfLFw zcE?4x){n`&;_MvUVKIJt?#3VQqG-Hu%jn;{8|^Nu*hn8uJK4c-bzVf@GSzfK%z>%5 zW|g4bo*Q>$_FuhT$9ClD79&-8mpFQ|YFtX73LiSb<{JBQqM*E^dgf#6 z#we$oL~#d7#w+ArkUwnX>Jn$Sh@8~AeuPHysV)C{%fcG^<7Zs^uW-7KwNFwAB#Rg3 zU0S)3()#%-da>eh+d}$7Z-3_%8RdSM8+T@YlV9hSaiXA0c$?X+hxy6R<*giJOIT^= z#wYt*u(4kL84GiLzIo-<^^F6@rD8aS$lP+}iYg};hN?SsYkZKi8kg4@rPf`b+~{MX zn3OfHaJV_?RbtV&vCBnj)ibodZ1F6+W%iHbCV-&#J@q~yAk<#g-Hvxsu$sT^ow_Q) zuq?dmD$}V0`!jr`$+T|okebU4ba7=*C?|txA%y$lM})5yL&2kxR^|Y~?6ENZ-58-^ zWEeb6USuoL+k20}#`c<~ivJdG%w5}?!u>TfWC;6(7X8p4vIXrafdPR*(OF^~WxgFO zQy!5*w+?ljmlo5kkU1e%*wiOp+v&xjsXWi#Gh;Lw?z(09wpJdD;9@mj(NZ7?wkQg= z1WbX?B>e;CL=ce((>MqgU<6#E(naXdy~ej@M6cYWS!>nk-?nbQ<*`tNcHV2Wj8?nT zA94hxZCr3bML8i?w**T6GjNEUGmn)#egtiAAAJv?pp`PxHSJ&1jw~M*$&_C1?5y;kE~VK3{}Wq>wpm zbKY<8UHH`&`;LAFPW1!&8E#VfV&{A*@o(*CpzwG1^Y>30aIW$dqvWD_79dBlFn2E` z00@HBAy_SvTqS0W6M?i8k-qAPp#>BZtir}21ZB@z@u@5uh;Z$AIvihc_Q)i|9b@uhjsvNs@Q~M*J zo8+d4%4z$ZU*FTMN#dA{WK;J`!ntCl=ww?=Gc~MA5n={iZybAfdFVYq?&_$WXBnAT ze(0^ph@za12+xVr7PbT-FI#;XXacp6ul4THF!^-JOAl!EomJIiZ?B%VEQKbVFa^?Rr`q{LDtH=lPE+pvtc z6P+#+dFAPRkPktK0=GcL*=eP5H|)8g>DB8_>gqmtD9uM1nvg4yXqSOEg^tU(3Z-S8 zI7J)SIMVO$dlMfw+?s$d|XDAS^m=P{V`j!p6ZtJj12(5W`=*sKv zyH;cSdv#m>ghbFxl#hUv)x(*xYh4zngE#Lu5pvD)rtY=)+gGoad7C+W=4sH!ff9jY zi_U#&V3a_$xp}70sj!~c*Zvhx!)Qs?D~8iSTT1*(VXJ_`#|MOLZFld8^55O8dqhjC(=gfuR-~HkG#KGFwL~M% z)f|mkpQLq*R}-1v(^4T7(PRJkDsV4{t6865jwG%rvaV^ufaJ|OqWUA%3TMIra>S!K);5k`Y5$jzvYgrFXs1R^_ogx+2*8S);<^ zJI=JT+c%;`cII;uglNiE&pUJ_8Ow>EW69IAlqHwmpt5FX%U}mvi2mteDm)|=#By{D z+bm4365g_wmaE$KRI_v1m>M0w`mwR8tyd}#Q$}1NiPFYUR721vJjIKu!r!0OainPr zRhAvCJ1e_wo**QFODP?%lSrGXS#QjFL5Y2qsS;}}lu4yB%p#-sqAviU>JrE8heryp z8u7`vD7Q*RUxPdO?46dR=y5>?W}j7e2%UylV(bv9K#p|wz}ee+`FY_mU>!rMEL=J{ zjgP&nv!gxEWA{oEoV|;)JJuMp%Nyf`)Aqr*;~>xH47vhq>HQ+#-mo~C_A}s`*0BIJ|kwx zw)CxC6pp;g(Dw3qxbXlk|7X_SVgzO0gOY5O9iXiauolk_JZ*LwnfLbiQ?8shm;ZmMJ3Z0g zZM`r!Hgn+p+MXT`PI~S;JQn=kTncgq`~=Q}p98Oz_Xu8ALzUA{qa!F8}T7!#VN4Tzxn{{+Fu{=gR+6>a%>XZm{*j+2b&_&hPhA zR+%g;B|aVkpetC^LHg(M zM=sB(M_BDFwvezw!C@c>3^;2)|MH_0N+5~Inqb+Tp#bwoRgir7&TS5IQhmVuiIxi+ zU4&tns4Sihj$Ht4L4Sc5q#O9gq)%0fJszgQdY;S^Qm3vzB4}0~Gd#pGkLpYGx(kgu z3sVL;ia?{1Q<1c+5Cz=G|HBWjQ0ty0q$NWMLS%HQ$dS_Lxvy5+G?#Uq&K61BHje6f z(}bE-(`V{G7mY&12^YSd$@tO{%!=N0PWfk*+H}-9_QpOhwB6E}Jc8#pUChT5@qEnh!DJvbXywl zt#E_O(Rbd7sd}wr0`y`$5=W_R*IW#yV5uI1w;+TCtHrqQ({a~G8M*lvU4Y?nnmvDMW0=;N?xxYX!TAl<* z(F(F(MlV`H4%pnobyjYt4rG$4zG2O1qhYhw6W~IddPzt;VXaLgDwQFu=((BzkoXNJWD?k-@tLTw+ zoErC;&a>ItXY?JPgL>fBU3NeEm>qS>L)|(B$Br_}I2907qJ5xY?}M%kikFO9S$bYd zbrEwY-Ex6}#36zBj1}aHS2j!L3f7AZ26hZl=J$kX=yu=*(U+K1iaBqjI1k!D__%Y& zD_g7@T9vk7ay(<@9uGvykD8m_kfahDsc(<-usM3rt@H!*5+*(p=#`X|{R{L;O3Hm1 zq>@sk24yK(VDrg?`8N0$b6KtQNwI-h@*0v>2j)3EuzjjnE zD>wb%rt?uf!$)QUHpUJeQShy0H3OOfl#)Vkmv8zeH;Z#8uD^(7l`4)(SK<6m!kMdY zXr;~`eK&F`x&_n&w`{ii(RVjcSDf0cJJXAMn~S<`UW%Pe$<^78-Ui_Z^i%ZRUxYGv zqo_moIT+9MMN~U)KXU?mKh}aHVxX%{NpXNLG)-HF5{r&`d5`0?>&SR;?iQZQa?Z@& z`%=ofd01*WEsB+Uj=h^@$!2y;Y*|<2T1+P;%oZZ@0eYngb|A5GkW%<7^h!&TK(90@ zSW7Dao1fPn%we_|2=_nXrO6u;x0jv56?uPc*t6|%3L*Z5+XFy3fZpwv$D;vy;dVpd(F=D10EgZ^$R0@kZ~?X zNTj+s^42{@@zV&$x-`O4Wih~^_x>K^QcuI%^l|#}Ub*Ajs-GI*ve3E%1v&;3F?nr% zCqX@yP$*}W4fF4OjM&~C0q3BSvAlRMeY(*32CvnP9h_~T9E6MH$ZpA5v7TDKGh#JG z_n6_?`P)e5Y_t+J=8QILqbFgLV+7!C#4R5i_YJTG(6MS24T@TGKXRt2kFi^R>3S zkwaj@PDby|9!WG)#Ao}Op2W4^zrTZpFr8Kr=P%^fg<1?j(!GOKh#Q5!iqpk z+Y7(wC&@|VUrj%kwuzyw8P}T45D?fdhNGWgQ|KcX{NUxA>E}{Az>o$emtXYr7ybP7 zAP@|71h|nvFC6`ZL+>}!PZH?;ML&Ph&rgqX;n536KjF~(&GeH5dVkT+U-a|S!+3b~ z!qHDS^nNq_B!S-lfAkZa2!dtU&qF`KzhM1+^b?NS0UJPM2*9Zf;qGw49ohhD1%b;` za3^-K|M^2~CEUaJ5>PtAx%2y5X11Ol9;0*h{DXYleWkBTLc{aJ1>`4eO-{5fz7ce9pg zfKPD?#}mHZ5Fd0G+!b87^9f>WL3hC&PJLG^;qLIl?L&XoO1MLauW#kg0V=rr$3z2s M3M#ne`&S#{zbFm&=Kufz literal 0 HcmV?d00001 diff --git a/crates/iota-light-client/example_config/528.json b/crates/iota-light-client/example_config/528.json new file mode 100644 index 00000000000..331b8173efc --- /dev/null +++ b/crates/iota-light-client/example_config/528.json @@ -0,0 +1,86 @@ +{ + "data": { + "epoch": 1, + "sequence_number": 528, + "network_total_transactions": 2297, + "content_digest": "CoTC2SBtCwR1DnZHwr26PL4fHVgdcEFk4nRTy2Vm2f7Q", + "previous_digest": "BDdU4PsyAgEvVtBWAx2UFwVwpHZD69yGHZRVQQtiQkLR", + "epoch_rolling_gas_cost_summary": { + "computationCost": "2000000", + "storageCost": "49156800", + "storageRebate": "988000", + "nonRefundableStorageFee": "0" + }, + "timestamp_ms": 1729529127725, + "checkpoint_commitments": [], + "end_of_epoch_data": { + "nextEpochCommittee": [ + [ + "jc/20VUECmVvSBmxMRG1LFdGqGunLzlfuv4uw4R9HoFA5iSnUf32tfIFC8cgXPnTAATJCwx0Cv/TJs5nPMKyOi0k1T4q/rKG38Zo/UBgCJ1tKxe3md02+Q0zLlSnozjU", + "2500" + ], + [ + "mfJe9h+AMrkUY2RgmCxcxvE07x3a52ZX8sv+wev8jQlzdAgN9vzw3Li8Sw2OCvXYDrv/K0xZn1T0LWMS38MUJ2B4wcw0fru+xRmL4lhRPzhrkw0CwnSagD4jMJVevRoQ", + "2500" + ], + [ + "rd7vlNiYyI5A297/kcXxBfnPLHR/tvK8N+wD1ske2y4aV4z1RL6LCTHiXyQ9WbDDDZihbOO6HWzx1/UEJpkusK2zE0sFW+gUDS218l+wDYP45CIr8B/WrJOh/0152ljy", + "2500" + ], + [ + "s/1e+1yHJAOkrRPxGZUTYG0jNUqEUkmuoVdWTCP/PBXGyeZSty10DoysuTy8wGhrDsDMDBx2C/tCtDZRn8WoBUt2UzqXqfI5h9CX75ax8lJrsgc/oQp3GZQXcjR+8nT0", + "2500" + ] + ], + "nextEpochProtocolVersion": "1", + "epochCommitments": [ + { + "ECMHLiveObjectSetDigest": { + "digest": "9HWmXguz7819cCZjTkrGVo4JZRW2xouuU48mzXn2kBLF" + } + } + ], + "epochSupplyChange": 766999998000000 + }, + "version_specific_data": [ + 0, + 1, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "auth_signature": { + "epoch": 1, + "signature": "r9m20hZ9J6rx5wmfXQb5hCf/5KlUivWgLZYmD7L0X+E/psUu7Zt2/nv2QeJuv8Pa", + "signers_map": [ + 58, + 48, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 2, + 0 + ] + } +} \ No newline at end of file diff --git a/crates/iota-light-client/example_config/528_full.json b/crates/iota-light-client/example_config/528_full.json new file mode 100644 index 00000000000..8f8066816cb --- /dev/null +++ b/crates/iota-light-client/example_config/528_full.json @@ -0,0 +1,9689 @@ +{ + "checkpoint_summary": { + "data": { + "epoch": 1, + "sequence_number": 528, + "network_total_transactions": 2297, + "content_digest": "CoTC2SBtCwR1DnZHwr26PL4fHVgdcEFk4nRTy2Vm2f7Q", + "previous_digest": "BDdU4PsyAgEvVtBWAx2UFwVwpHZD69yGHZRVQQtiQkLR", + "epoch_rolling_gas_cost_summary": { + "computationCost": "2000000", + "storageCost": "49156800", + "storageRebate": "988000", + "nonRefundableStorageFee": "0" + }, + "timestamp_ms": 1729529127725, + "checkpoint_commitments": [], + "end_of_epoch_data": { + "nextEpochCommittee": [ + [ + "jc/20VUECmVvSBmxMRG1LFdGqGunLzlfuv4uw4R9HoFA5iSnUf32tfIFC8cgXPnTAATJCwx0Cv/TJs5nPMKyOi0k1T4q/rKG38Zo/UBgCJ1tKxe3md02+Q0zLlSnozjU", + "2500" + ], + [ + "mfJe9h+AMrkUY2RgmCxcxvE07x3a52ZX8sv+wev8jQlzdAgN9vzw3Li8Sw2OCvXYDrv/K0xZn1T0LWMS38MUJ2B4wcw0fru+xRmL4lhRPzhrkw0CwnSagD4jMJVevRoQ", + "2500" + ], + [ + "rd7vlNiYyI5A297/kcXxBfnPLHR/tvK8N+wD1ske2y4aV4z1RL6LCTHiXyQ9WbDDDZihbOO6HWzx1/UEJpkusK2zE0sFW+gUDS218l+wDYP45CIr8B/WrJOh/0152ljy", + "2500" + ], + [ + "s/1e+1yHJAOkrRPxGZUTYG0jNUqEUkmuoVdWTCP/PBXGyeZSty10DoysuTy8wGhrDsDMDBx2C/tCtDZRn8WoBUt2UzqXqfI5h9CX75ax8lJrsgc/oQp3GZQXcjR+8nT0", + "2500" + ] + ], + "nextEpochProtocolVersion": "1", + "epochCommitments": [ + { + "ECMHLiveObjectSetDigest": { + "digest": "9HWmXguz7819cCZjTkrGVo4JZRW2xouuU48mzXn2kBLF" + } + } + ], + "epochSupplyChange": 766999998000000 + }, + "version_specific_data": [ + 0, + 1, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "auth_signature": { + "epoch": 1, + "signature": "r9m20hZ9J6rx5wmfXQb5hCf/5KlUivWgLZYmD7L0X+E/psUu7Zt2/nv2QeJuv8Pa", + "signers_map": [ + 58, + 48, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 2, + 0 + ] + } + }, + "checkpoint_contents": { + "V1": { + "transactions": [ + { + "transaction": "9DHpHwoFnZzxHuv1Gyir6YFKWS8Ku9sJiTKw4k5qpM9W", + "effects": "6gy6Px9yi2dfPQDChyNHd4xcVHjQSB2DLcH7VrLpB3S4" + }, + { + "transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "effects": "XQ6d8gneNKRAWyLTATnwQ5UwvWLHsYhhcbCvLoahUpy" + } + ], + "user_signatures": [ + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [] + ] + } + }, + "transactions": [ + { + "transaction": { + "data": [ + { + "intent_message": { + "intent": { + "scope": 0, + "version": 0, + "app_id": 0 + }, + "value": { + "V1": { + "kind": { + "RandomnessStateUpdate": { + "epoch": 1, + "randomness_round": 110, + "random_bytes": [ + 169, + 45, + 27, + 184, + 119, + 216, + 23, + 247, + 111, + 140, + 41, + 202, + 131, + 216, + 167, + 51, + 45, + 67, + 188, + 52, + 155, + 45, + 176, + 207, + 224, + 46, + 196, + 218, + 115, + 27, + 67, + 60, + 255, + 26, + 222, + 250, + 81, + 240, + 137, + 108, + 88, + 16, + 93, + 210, + 33, + 101, + 39, + 2 + ], + "randomness_obj_initial_shared_version": 1 + } + }, + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "gas_data": { + "payment": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + 0, + "11111111111111111111111111111111" + ] + ], + "owner": "0x0000000000000000000000000000000000000000000000000000000000000000", + "price": 1, + "budget": 0 + }, + "expiration": "None" + } + } + }, + "tx_signatures": [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ] + } + ], + "auth_signature": {} + }, + "effects": { + "V2": { + "status": "Success", + "executed_epoch": 1, + "gas_used": { + "computationCost": "0", + "storageCost": "0", + "storageRebate": "0", + "nonRefundableStorageFee": "0" + }, + "transaction_digest": "9DHpHwoFnZzxHuv1Gyir6YFKWS8Ku9sJiTKw4k5qpM9W", + "gas_object_index": null, + "events_digest": null, + "dependencies": [ + "BywXXNQzNfPoqE5Uyk5GiexC4NbAsaRwYkEckTQSsheU" + ], + "lamport_version": 221, + "changed_objects": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000008", + { + "input_state": { + "Exist": [ + [ + 220, + "7VTrWLbAFEFnNgTqjT2DJxDkztzxLtqfiYeiETG8ebaG" + ], + { + "Shared": { + "initial_shared_version": 1 + } + } + ] + }, + "output_state": { + "ObjectWrite": [ + "C8Hx6y4tpctFTnLoroP6AH36ZzzJQAf5TTqHtG6DyNAm", + { + "Shared": { + "initial_shared_version": 1 + } + } + ] + }, + "id_operation": "None" + } + ], + [ + "0x4d0a9bc4f3f924ec2ca5cf0a21231f9395356135046cb04479b5693adbebf5f5", + { + "input_state": { + "Exist": [ + [ + 220, + "9crQgJS7fJPiC7xjUDv2gNjecT95kJY8AMDGwBkGZFE5" + ], + { + "ObjectOwner": "0xca1970ef1eabdfedde54a846911e62209c9b48dc8b53498440bfc81ec5e0e113" + } + ] + }, + "output_state": { + "ObjectWrite": [ + "6KULDLPma3WbFVNaGQLSTV2fNRsq7wcMxg4KzEiyPveY", + { + "ObjectOwner": "0xca1970ef1eabdfedde54a846911e62209c9b48dc8b53498440bfc81ec5e0e113" + } + ] + }, + "id_operation": "None" + } + ] + ], + "unchanged_shared_objects": [], + "aux_data_digest": null + } + }, + "events": null, + "input_objects": [ + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "random", + "name": "Random", + "type_args": [] + } + }, + "has_public_transfer": false, + "version": 220, + "contents": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 202, + 25, + 112, + 239, + 30, + 171, + 223, + 237, + 222, + 84, + 168, + 70, + 145, + 30, + 98, + 32, + 156, + 155, + 72, + 220, + 139, + 83, + 73, + 132, + 64, + 191, + 200, + 30, + 197, + 224, + 225, + 19, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "Shared": { + "initial_shared_version": 1 + } + }, + "previous_transaction": "BywXXNQzNfPoqE5Uyk5GiexC4NbAsaRwYkEckTQSsheU", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "random", + "name": "RandomInner", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 220, + "contents": [ + 77, + 10, + 155, + 196, + 243, + 249, + 36, + 236, + 44, + 165, + 207, + 10, + 33, + 35, + 31, + 147, + 149, + 53, + 97, + 53, + 4, + 108, + 176, + 68, + 121, + 181, + 105, + 58, + 219, + 235, + 245, + 245, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 109, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 178, + 73, + 19, + 137, + 216, + 244, + 38, + 243, + 68, + 112, + 79, + 205, + 70, + 148, + 181, + 220, + 242, + 200, + 85, + 98, + 114, + 54, + 194, + 244, + 118, + 57, + 1, + 38, + 169, + 55, + 84, + 239, + 1, + 109, + 120, + 253, + 167, + 174, + 43, + 29, + 43, + 176, + 22, + 136, + 78, + 173, + 74, + 69 + ] + } + }, + "owner": { + "ObjectOwner": "0xca1970ef1eabdfedde54a846911e62209c9b48dc8b53498440bfc81ec5e0e113" + }, + "previous_transaction": "BywXXNQzNfPoqE5Uyk5GiexC4NbAsaRwYkEckTQSsheU", + "storage_rebate": 0 + } + ], + "output_objects": [ + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "random", + "name": "Random", + "type_args": [] + } + }, + "has_public_transfer": false, + "version": 221, + "contents": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 202, + 25, + 112, + 239, + 30, + 171, + 223, + 237, + 222, + 84, + 168, + 70, + 145, + 30, + 98, + 32, + 156, + 155, + 72, + 220, + 139, + 83, + 73, + 132, + 64, + 191, + 200, + 30, + 197, + 224, + 225, + 19, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "Shared": { + "initial_shared_version": 1 + } + }, + "previous_transaction": "9DHpHwoFnZzxHuv1Gyir6YFKWS8Ku9sJiTKw4k5qpM9W", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "random", + "name": "RandomInner", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 221, + "contents": [ + 77, + 10, + 155, + 196, + 243, + 249, + 36, + 236, + 44, + 165, + 207, + 10, + 33, + 35, + 31, + 147, + 149, + 53, + 97, + 53, + 4, + 108, + 176, + 68, + 121, + 181, + 105, + 58, + 219, + 235, + 245, + 245, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 110, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 169, + 45, + 27, + 184, + 119, + 216, + 23, + 247, + 111, + 140, + 41, + 202, + 131, + 216, + 167, + 51, + 45, + 67, + 188, + 52, + 155, + 45, + 176, + 207, + 224, + 46, + 196, + 218, + 115, + 27, + 67, + 60, + 255, + 26, + 222, + 250, + 81, + 240, + 137, + 108, + 88, + 16, + 93, + 210, + 33, + 101, + 39, + 2 + ] + } + }, + "owner": { + "ObjectOwner": "0xca1970ef1eabdfedde54a846911e62209c9b48dc8b53498440bfc81ec5e0e113" + }, + "previous_transaction": "9DHpHwoFnZzxHuv1Gyir6YFKWS8Ku9sJiTKw4k5qpM9W", + "storage_rebate": 0 + } + ] + }, + { + "transaction": { + "data": [ + { + "intent_message": { + "intent": { + "scope": 0, + "version": 0, + "app_id": 0 + }, + "value": { + "V1": { + "kind": { + "EndOfEpochTransaction": [ + { + "ChangeEpoch": { + "epoch": 2, + "protocol_version": 1, + "storage_charge": 49156800, + "computation_charge": 2000000, + "storage_rebate": 988000, + "non_refundable_storage_fee": 0, + "epoch_start_timestamp_ms": 1729529127725, + "system_packages": [] + } + } + ] + }, + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "gas_data": { + "payment": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + 0, + "11111111111111111111111111111111" + ] + ], + "owner": "0x0000000000000000000000000000000000000000000000000000000000000000", + "price": 1, + "budget": 0 + }, + "expiration": "None" + } + } + }, + "tx_signatures": [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ] + } + ], + "auth_signature": {} + }, + "effects": { + "V2": { + "status": "Success", + "executed_epoch": 1, + "gas_used": { + "computationCost": "0", + "storageCost": "0", + "storageRebate": "0", + "nonRefundableStorageFee": "0" + }, + "transaction_digest": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "gas_object_index": null, + "events_digest": "CNr4zqN3Tar2Gnad3oWszg67f9yabe4ssp5761SJbBiA", + "dependencies": [ + "CMc4L2hi22SFYwap6sHkdxoKaZp9h1q7hGfbXwyTkwsM" + ], + "lamport_version": 4, + "changed_objects": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000005", + { + "input_state": { + "Exist": [ + [ + 3, + "FTk3uefficRMCaXJsQ5rFG9KNfJk4jrq5z1pn2ekHhG1" + ], + { + "Shared": { + "initial_shared_version": 1 + } + } + ] + }, + "output_state": { + "ObjectWrite": [ + "AtwD4qLHVejaPeFHhvi4LXrqzLE42JXg4JeFrP9p8xQj", + { + "Shared": { + "initial_shared_version": 1 + } + } + ] + }, + "id_operation": "None" + } + ], + [ + "0x228fd64cc34bce9703ab9c065757de80230e077a24ee530719e2ab5e182a5285", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "C4ZagH2ZXEKudq2rNPENMZzpSzeYKvaMaQj7wcPKpjaq", + { + "AddressOwner": "0xc7035483b90ae369f3ce48c3971bf58c19417997746c67320c35d154a6425ab7" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0x2d4fdbf664df716f49e8986c6445ad598c96b983f82bed3a37462b219b9e575f", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "H5GAmbyesbwsxbMVDNTpUfQP2q44TB2ZFaGRcHCjqpUp", + { + "ObjectOwner": "0x7b94ac5bbd010c6a775455e3df1b6c9a8d24a9f6c2a9c20255b872b812fdbf87" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0x3e2565c8c1c67806479a9104630757720e1f84e1fb32ae7aa858e9f47dbee7da", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "8Fso3Xpi58J9L45Cr3J8NtfxG56KJ7X5ZLthQuf9oFcK", + { + "ObjectOwner": "0xc2c9ddd800c90e8a9f7f02f35379fdebe07532f71e953937fcd04fa84c7a24c0" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0x56288acf67d53b7dc2d75798e7212c4ea76c2d470822da30a32b8cbae2ff8276", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "4qynmiRn3xtLn6qpQBwezRHBHWa8n5CSsisjHBmQ4diK", + { + "AddressOwner": "0x98346c29a0a99b9d0a80c9ede37a77c7fd93ead295fdb01b895ef1392c5087b5" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0x5b890eaf2abcfa2ab90b77b8e6f3d5d8609586c3e583baf3dccd5af17edf48d1", + { + "input_state": { + "Exist": [ + [ + 3, + "9pHbG4dGV5ZcqW5xXDifYyRbmcJ1UhgXBXDssNTGU5UE" + ], + { + "ObjectOwner": "0x0000000000000000000000000000000000000000000000000000000000000005" + } + ] + }, + "output_state": { + "ObjectWrite": [ + "2imNmGQQ91Pi4xfVvzJPEWfCnMwtoNDvXGQogUYBH7U2", + { + "ObjectOwner": "0x0000000000000000000000000000000000000000000000000000000000000005" + } + ] + }, + "id_operation": "None" + } + ], + [ + "0x89f2e6295f5f72668d7a6277002c2b3e06432100137163b7dbf0e9a2fef48e27", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "7MKfZeY4tuZr5L7wRju57EAvK9rXyTeVCpnEgarqSVm1", + { + "ObjectOwner": "0xa4c38f903d9744ca22430baeded1bc37c0ed3d75ce55683e69bd3d1fc40b6730" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0xa01889812ec4f96f22525724e67f03b6b38776564a4cf22d7d6470f4388746c6", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "9m7Z3SqT2ZkSCVenEXSCVqx9Y9YGmvZfoYw5fUaFsRDY", + { + "AddressOwner": "0x48d90f650bf4d87ad129ec47392ec38a8c6c0bb5ea4b6dab610e3a841431ab99" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0xe9a964b1b1723371ec453f21598f118456e5c939ddcc690afb624b302b6aae1d", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "5XMs3ivfZB1EyYAULSh2gHbXCgGDjoGtfLKv5LBrpSEY", + { + "AddressOwner": "0x3282178ff167d02a033e89d1280a1ec25f9dd069a0f1400c244192f1f75cbabc" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0xf7511e85963352008dc8824dfd04ecc0b0e4e5c51ba04529bfb88fc5a2355dff", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "B36V95Pu7Eq8WQhw5dpCeWiEMXNzQeDh84wDnox4UMXS", + { + "ObjectOwner": "0x3f6b931f79fd0b2a14ed76a5b23714344c421f99a2ccd1978ef2270e167614cc" + } + ] + }, + "id_operation": "Created" + } + ] + ], + "unchanged_shared_objects": [], + "aux_data_digest": null + } + }, + "events": { + "data": [ + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "StakingRequestEvent", + "type_args": [] + }, + "contents": [ + 232, + 14, + 72, + 38, + 40, + 13, + 121, + 140, + 248, + 193, + 87, + 156, + 150, + 228, + 154, + 136, + 166, + 92, + 15, + 240, + 225, + 156, + 124, + 227, + 251, + 244, + 22, + 171, + 191, + 166, + 19, + 174, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "StakingRequestEvent", + "type_args": [] + }, + "contents": [ + 251, + 91, + 71, + 93, + 58, + 113, + 7, + 34, + 32, + 73, + 58, + 239, + 215, + 234, + 130, + 32, + 211, + 15, + 101, + 233, + 95, + 183, + 248, + 96, + 141, + 116, + 3, + 192, + 80, + 95, + 180, + 167, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "StakingRequestEvent", + "type_args": [] + }, + "contents": [ + 87, + 237, + 32, + 86, + 222, + 32, + 49, + 210, + 53, + 230, + 10, + 194, + 125, + 91, + 46, + 170, + 128, + 158, + 85, + 158, + 11, + 173, + 248, + 152, + 226, + 64, + 231, + 208, + 252, + 170, + 26, + 8, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "StakingRequestEvent", + "type_args": [] + }, + "contents": [ + 12, + 179, + 128, + 203, + 50, + 90, + 131, + 15, + 3, + 238, + 75, + 218, + 121, + 11, + 5, + 225, + 117, + 83, + 128, + 22, + 245, + 212, + 124, + 179, + 82, + 201, + 60, + 198, + 218, + 220, + 19, + 4, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorEpochInfoEventV2", + "type_args": [] + }, + "contents": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 162, + 70, + 101, + 174, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorEpochInfoEventV2", + "type_args": [] + }, + "contents": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 162, + 70, + 101, + 174, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorEpochInfoEventV2", + "type_args": [] + }, + "contents": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 162, + 70, + 101, + 174, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorEpochInfoEventV2", + "type_args": [] + }, + "contents": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 162, + 70, + 101, + 174, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system_state_inner", + "name": "SystemEpochInfoEvent", + "type_args": [] + }, + "contents": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 224, + 188, + 17, + 34, + 196, + 26, + 0, + 192, + 18, + 238, + 2, + 0, + 0, + 0, + 0, + 96, + 19, + 15, + 0, + 0, + 0, + 0, + 0, + 96, + 255, + 222, + 2, + 0, + 0, + 0, + 0, + 128, + 132, + 30, + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 138, + 26, + 149, + 185, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 107, + 108, + 26, + 149, + 185, + 2, + 0 + ] + } + ] + }, + "input_objects": [ + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system", + "name": "IotaSystemState", + "type_args": [] + } + }, + "has_public_transfer": false, + "version": 3, + "contents": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 5, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "Shared": { + "initial_shared_version": 1 + } + }, + "previous_transaction": "CMc4L2hi22SFYwap6sHkdxoKaZp9h1q7hGfbXwyTkwsM", + "storage_rebate": 1451600 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system_state_inner", + "name": "IotaSystemStateInnerV2", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 3, + "contents": [ + 91, + 137, + 14, + 175, + 42, + 188, + 250, + 42, + 185, + 11, + 119, + 184, + 230, + 243, + 213, + 216, + 96, + 149, + 134, + 195, + 229, + 131, + 186, + 243, + 220, + 205, + 90, + 241, + 126, + 223, + 72, + 209, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 79, + 119, + 144, + 163, + 247, + 191, + 45, + 221, + 234, + 6, + 103, + 112, + 156, + 173, + 41, + 65, + 7, + 198, + 139, + 39, + 85, + 185, + 144, + 234, + 233, + 27, + 255, + 32, + 224, + 150, + 115, + 205, + 0, + 240, + 105, + 42, + 5, + 130, + 100, + 43, + 0, + 240, + 49, + 247, + 140, + 10, + 24, + 0, + 4, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 96, + 141, + 207, + 246, + 209, + 85, + 4, + 10, + 101, + 111, + 72, + 25, + 177, + 49, + 17, + 181, + 44, + 87, + 70, + 168, + 107, + 167, + 47, + 57, + 95, + 186, + 254, + 46, + 195, + 132, + 125, + 30, + 129, + 64, + 230, + 36, + 167, + 81, + 253, + 246, + 181, + 242, + 5, + 11, + 199, + 32, + 92, + 249, + 211, + 0, + 4, + 201, + 11, + 12, + 116, + 10, + 255, + 211, + 38, + 206, + 103, + 60, + 194, + 178, + 58, + 45, + 36, + 213, + 62, + 42, + 254, + 178, + 134, + 223, + 198, + 104, + 253, + 64, + 96, + 8, + 157, + 109, + 43, + 23, + 183, + 153, + 221, + 54, + 249, + 13, + 51, + 46, + 84, + 167, + 163, + 56, + 212, + 32, + 54, + 229, + 149, + 160, + 153, + 0, + 149, + 41, + 2, + 12, + 159, + 11, + 237, + 183, + 232, + 172, + 239, + 21, + 94, + 208, + 184, + 219, + 158, + 170, + 43, + 150, + 93, + 242, + 32, + 222, + 246, + 207, + 32, + 245, + 64, + 76, + 18, + 227, + 129, + 141, + 164, + 251, + 225, + 193, + 225, + 255, + 222, + 40, + 239, + 108, + 248, + 77, + 176, + 165, + 136, + 148, + 156, + 113, + 25, + 160, + 250, + 14, + 98, + 198, + 178, + 48, + 148, + 81, + 45, + 99, + 42, + 80, + 47, + 61, + 69, + 193, + 153, + 23, + 69, + 77, + 65, + 148, + 12, + 218, + 166, + 136, + 89, + 61, + 102, + 137, + 39, + 225, + 90, + 67, + 159, + 177, + 77, + 46, + 144, + 186, + 192, + 151, + 223, + 1, + 151, + 220, + 117, + 33, + 235, + 142, + 101, + 76, + 246, + 207, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 49, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 48, + 49, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 48, + 51, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 48, + 57, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 49, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 158, + 21, + 4, + 132, + 147, + 197, + 55, + 157, + 104, + 199, + 11, + 82, + 210, + 44, + 230, + 232, + 51, + 81, + 13, + 89, + 112, + 234, + 251, + 255, + 56, + 23, + 190, + 253, + 67, + 99, + 84, + 234, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 58, + 173, + 132, + 75, + 224, + 93, + 90, + 60, + 253, + 176, + 39, + 11, + 172, + 153, + 12, + 113, + 237, + 20, + 103, + 149, + 114, + 8, + 32, + 12, + 59, + 244, + 40, + 38, + 44, + 61, + 175, + 1, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 14, + 72, + 38, + 40, + 13, + 121, + 140, + 248, + 193, + 87, + 156, + 150, + 228, + 154, + 136, + 166, + 92, + 15, + 240, + 225, + 156, + 124, + 227, + 251, + 244, + 22, + 171, + 191, + 166, + 19, + 174, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 204, + 61, + 163, + 2, + 6, + 0, + 0, + 174, + 210, + 94, + 232, + 170, + 0, + 0, + 145, + 108, + 209, + 118, + 87, + 87, + 5, + 0, + 194, + 201, + 221, + 216, + 0, + 201, + 14, + 138, + 159, + 127, + 2, + 243, + 83, + 121, + 253, + 235, + 224, + 117, + 50, + 247, + 30, + 149, + 57, + 55, + 252, + 208, + 79, + 168, + 76, + 122, + 36, + 192, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 3, + 133, + 57, + 100, + 73, + 32, + 113, + 183, + 112, + 201, + 166, + 191, + 35, + 47, + 34, + 32, + 159, + 48, + 137, + 3, + 222, + 105, + 110, + 220, + 204, + 41, + 226, + 63, + 78, + 18, + 254, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 204, + 61, + 163, + 2, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 215, + 233, + 197, + 73, + 0, + 103, + 112, + 32, + 41, + 241, + 60, + 231, + 183, + 150, + 128, + 181, + 240, + 93, + 160, + 34, + 202, + 137, + 79, + 180, + 142, + 204, + 252, + 45, + 63, + 115, + 54, + 18, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 96, + 153, + 242, + 94, + 246, + 31, + 128, + 50, + 185, + 20, + 99, + 100, + 96, + 152, + 44, + 92, + 198, + 241, + 52, + 239, + 29, + 218, + 231, + 102, + 87, + 242, + 203, + 254, + 193, + 235, + 252, + 141, + 9, + 115, + 116, + 8, + 13, + 246, + 252, + 240, + 220, + 184, + 188, + 75, + 13, + 142, + 10, + 245, + 216, + 14, + 187, + 255, + 43, + 76, + 89, + 159, + 84, + 244, + 45, + 99, + 18, + 223, + 195, + 20, + 39, + 96, + 120, + 193, + 204, + 52, + 126, + 187, + 190, + 197, + 25, + 139, + 226, + 88, + 81, + 63, + 56, + 107, + 147, + 13, + 2, + 194, + 116, + 154, + 128, + 62, + 35, + 48, + 149, + 94, + 189, + 26, + 16, + 32, + 203, + 102, + 81, + 231, + 227, + 62, + 133, + 128, + 82, + 172, + 128, + 160, + 66, + 220, + 100, + 44, + 76, + 81, + 90, + 157, + 141, + 9, + 51, + 103, + 152, + 49, + 100, + 219, + 11, + 122, + 111, + 172, + 32, + 207, + 136, + 11, + 207, + 233, + 27, + 111, + 229, + 25, + 40, + 88, + 39, + 71, + 22, + 200, + 16, + 132, + 203, + 110, + 41, + 43, + 82, + 213, + 213, + 214, + 217, + 106, + 48, + 242, + 227, + 234, + 136, + 48, + 132, + 51, + 104, + 180, + 35, + 134, + 184, + 250, + 233, + 184, + 252, + 132, + 203, + 143, + 130, + 190, + 89, + 79, + 35, + 164, + 172, + 124, + 161, + 131, + 231, + 233, + 47, + 142, + 173, + 185, + 209, + 100, + 170, + 167, + 145, + 170, + 117, + 169, + 65, + 129, + 197, + 80, + 165, + 227, + 124, + 52, + 71, + 172, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 48, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 48, + 56, + 55, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 56, + 57, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 57, + 53, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 57, + 55, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 111, + 108, + 251, + 55, + 106, + 70, + 0, + 83, + 166, + 65, + 77, + 255, + 24, + 35, + 226, + 124, + 182, + 112, + 225, + 195, + 108, + 2, + 145, + 10, + 215, + 79, + 160, + 179, + 110, + 91, + 27, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 182, + 37, + 132, + 69, + 191, + 87, + 35, + 192, + 23, + 153, + 64, + 68, + 151, + 249, + 39, + 198, + 66, + 80, + 154, + 234, + 83, + 180, + 249, + 23, + 44, + 27, + 124, + 233, + 248, + 200, + 162, + 175, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 251, + 91, + 71, + 93, + 58, + 113, + 7, + 34, + 32, + 73, + 58, + 239, + 215, + 234, + 130, + 32, + 211, + 15, + 101, + 233, + 95, + 183, + 248, + 96, + 141, + 116, + 3, + 192, + 80, + 95, + 180, + 167, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 204, + 61, + 163, + 2, + 6, + 0, + 0, + 174, + 210, + 94, + 232, + 170, + 0, + 0, + 145, + 108, + 209, + 118, + 87, + 87, + 5, + 0, + 164, + 195, + 143, + 144, + 61, + 151, + 68, + 202, + 34, + 67, + 11, + 174, + 222, + 209, + 188, + 55, + 192, + 237, + 61, + 117, + 206, + 85, + 104, + 62, + 105, + 189, + 61, + 31, + 196, + 11, + 103, + 48, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 86, + 11, + 133, + 42, + 34, + 128, + 46, + 144, + 245, + 237, + 103, + 194, + 141, + 145, + 70, + 227, + 187, + 103, + 72, + 225, + 126, + 12, + 195, + 94, + 216, + 109, + 11, + 185, + 136, + 231, + 209, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 204, + 61, + 163, + 2, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 196, + 28, + 202, + 166, + 13, + 73, + 199, + 135, + 166, + 25, + 93, + 219, + 125, + 63, + 116, + 202, + 177, + 217, + 91, + 147, + 64, + 31, + 161, + 218, + 162, + 170, + 69, + 161, + 76, + 100, + 232, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 96, + 173, + 222, + 239, + 148, + 216, + 152, + 200, + 142, + 64, + 219, + 222, + 255, + 145, + 197, + 241, + 5, + 249, + 207, + 44, + 116, + 127, + 182, + 242, + 188, + 55, + 236, + 3, + 214, + 201, + 30, + 219, + 46, + 26, + 87, + 140, + 245, + 68, + 190, + 139, + 9, + 49, + 226, + 95, + 36, + 61, + 89, + 176, + 195, + 13, + 152, + 161, + 108, + 227, + 186, + 29, + 108, + 241, + 215, + 245, + 4, + 38, + 153, + 46, + 176, + 173, + 179, + 19, + 75, + 5, + 91, + 232, + 20, + 13, + 45, + 181, + 242, + 95, + 176, + 13, + 131, + 248, + 228, + 34, + 43, + 240, + 31, + 214, + 172, + 147, + 161, + 255, + 77, + 121, + 218, + 88, + 242, + 32, + 157, + 111, + 65, + 91, + 154, + 116, + 26, + 32, + 81, + 165, + 157, + 125, + 130, + 182, + 69, + 127, + 200, + 123, + 212, + 219, + 165, + 4, + 238, + 15, + 68, + 169, + 73, + 115, + 59, + 197, + 138, + 254, + 32, + 72, + 185, + 38, + 230, + 150, + 233, + 38, + 148, + 165, + 17, + 3, + 58, + 186, + 78, + 49, + 172, + 39, + 198, + 43, + 231, + 128, + 216, + 233, + 5, + 174, + 222, + 133, + 66, + 72, + 216, + 253, + 39, + 48, + 179, + 18, + 62, + 181, + 29, + 193, + 154, + 105, + 231, + 94, + 0, + 253, + 147, + 164, + 152, + 191, + 209, + 90, + 200, + 210, + 59, + 88, + 101, + 171, + 112, + 145, + 55, + 221, + 230, + 140, + 56, + 240, + 86, + 84, + 193, + 49, + 6, + 45, + 237, + 198, + 215, + 147, + 111, + 94, + 143, + 129, + 109, + 183, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 50, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 49, + 53, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 49, + 55, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 50, + 51, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 50, + 53, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 245, + 129, + 174, + 94, + 253, + 236, + 254, + 169, + 210, + 13, + 151, + 145, + 128, + 169, + 56, + 66, + 49, + 90, + 127, + 254, + 26, + 181, + 229, + 54, + 109, + 20, + 56, + 103, + 14, + 16, + 207, + 50, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 53, + 11, + 141, + 159, + 199, + 174, + 192, + 150, + 68, + 81, + 180, + 184, + 90, + 118, + 142, + 78, + 57, + 233, + 107, + 245, + 123, + 23, + 55, + 108, + 96, + 29, + 244, + 253, + 107, + 49, + 76, + 18, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 87, + 237, + 32, + 86, + 222, + 32, + 49, + 210, + 53, + 230, + 10, + 194, + 125, + 91, + 46, + 170, + 128, + 158, + 85, + 158, + 11, + 173, + 248, + 152, + 226, + 64, + 231, + 208, + 252, + 170, + 26, + 8, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 204, + 61, + 163, + 2, + 6, + 0, + 0, + 174, + 210, + 94, + 232, + 170, + 0, + 0, + 145, + 108, + 209, + 118, + 87, + 87, + 5, + 0, + 63, + 107, + 147, + 31, + 121, + 253, + 11, + 42, + 20, + 237, + 118, + 165, + 178, + 55, + 20, + 52, + 76, + 66, + 31, + 153, + 162, + 204, + 209, + 151, + 142, + 242, + 39, + 14, + 22, + 118, + 20, + 204, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 83, + 208, + 2, + 216, + 71, + 135, + 76, + 196, + 240, + 55, + 169, + 172, + 163, + 129, + 77, + 167, + 141, + 222, + 234, + 139, + 250, + 125, + 75, + 145, + 233, + 139, + 57, + 119, + 196, + 24, + 85, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 204, + 61, + 163, + 2, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 219, + 119, + 163, + 77, + 109, + 87, + 164, + 155, + 190, + 236, + 145, + 24, + 50, + 181, + 141, + 163, + 62, + 29, + 37, + 149, + 161, + 187, + 246, + 10, + 50, + 162, + 143, + 252, + 237, + 179, + 142, + 209, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 96, + 179, + 253, + 94, + 251, + 92, + 135, + 36, + 3, + 164, + 173, + 19, + 241, + 25, + 149, + 19, + 96, + 109, + 35, + 53, + 74, + 132, + 82, + 73, + 174, + 161, + 87, + 86, + 76, + 35, + 255, + 60, + 21, + 198, + 201, + 230, + 82, + 183, + 45, + 116, + 14, + 140, + 172, + 185, + 60, + 188, + 192, + 104, + 107, + 14, + 192, + 204, + 12, + 28, + 118, + 11, + 251, + 66, + 180, + 54, + 81, + 159, + 197, + 168, + 5, + 75, + 118, + 83, + 58, + 151, + 169, + 242, + 57, + 135, + 208, + 151, + 239, + 150, + 177, + 242, + 82, + 107, + 178, + 7, + 63, + 161, + 10, + 119, + 25, + 148, + 23, + 114, + 52, + 126, + 242, + 116, + 244, + 32, + 186, + 104, + 213, + 91, + 218, + 163, + 181, + 223, + 208, + 177, + 219, + 199, + 179, + 145, + 245, + 154, + 172, + 70, + 98, + 48, + 93, + 0, + 253, + 230, + 76, + 154, + 76, + 110, + 236, + 134, + 14, + 117, + 32, + 7, + 134, + 124, + 99, + 82, + 250, + 224, + 138, + 194, + 105, + 98, + 161, + 155, + 103, + 211, + 145, + 87, + 27, + 138, + 230, + 219, + 213, + 59, + 58, + 230, + 35, + 134, + 160, + 69, + 70, + 5, + 103, + 48, + 144, + 238, + 206, + 27, + 158, + 108, + 237, + 242, + 132, + 172, + 88, + 33, + 180, + 55, + 105, + 22, + 117, + 124, + 154, + 184, + 220, + 33, + 23, + 196, + 29, + 87, + 181, + 60, + 222, + 146, + 252, + 251, + 23, + 170, + 22, + 100, + 150, + 209, + 54, + 177, + 108, + 181, + 12, + 50, + 42, + 25, + 133, + 43, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 51, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 50, + 57, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 49, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 55, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 57, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 167, + 69, + 231, + 171, + 22, + 87, + 230, + 137, + 122, + 155, + 115, + 67, + 34, + 144, + 147, + 123, + 26, + 4, + 108, + 11, + 211, + 40, + 136, + 229, + 98, + 147, + 57, + 133, + 122, + 176, + 98, + 125, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 98, + 84, + 73, + 35, + 238, + 36, + 120, + 182, + 53, + 204, + 253, + 142, + 197, + 168, + 56, + 27, + 133, + 121, + 187, + 11, + 224, + 185, + 166, + 209, + 34, + 6, + 52, + 1, + 193, + 148, + 253, + 48, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 179, + 128, + 203, + 50, + 90, + 131, + 15, + 3, + 238, + 75, + 218, + 121, + 11, + 5, + 225, + 117, + 83, + 128, + 22, + 245, + 212, + 124, + 179, + 82, + 201, + 60, + 198, + 218, + 220, + 19, + 4, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 204, + 61, + 163, + 2, + 6, + 0, + 0, + 174, + 210, + 94, + 232, + 170, + 0, + 0, + 145, + 108, + 209, + 118, + 87, + 87, + 5, + 0, + 123, + 148, + 172, + 91, + 189, + 1, + 12, + 106, + 119, + 84, + 85, + 227, + 223, + 27, + 108, + 154, + 141, + 36, + 169, + 246, + 194, + 169, + 194, + 2, + 85, + 184, + 114, + 184, + 18, + 253, + 191, + 135, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 120, + 242, + 231, + 14, + 134, + 130, + 104, + 11, + 103, + 210, + 189, + 19, + 28, + 11, + 147, + 107, + 81, + 11, + 11, + 65, + 86, + 11, + 202, + 206, + 15, + 46, + 158, + 1, + 100, + 197, + 160, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 124, + 204, + 61, + 163, + 2, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 211, + 120, + 82, + 183, + 112, + 80, + 203, + 13, + 147, + 76, + 148, + 115, + 172, + 242, + 93, + 194, + 226, + 79, + 116, + 169, + 48, + 72, + 230, + 175, + 70, + 79, + 244, + 144, + 173, + 213, + 121, + 156, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 89, + 0, + 134, + 29, + 192, + 94, + 22, + 228, + 35, + 15, + 103, + 223, + 102, + 125, + 164, + 0, + 182, + 241, + 173, + 148, + 115, + 76, + 12, + 134, + 255, + 200, + 115, + 21, + 201, + 216, + 29, + 213, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 116, + 140, + 27, + 170, + 209, + 171, + 17, + 61, + 7, + 56, + 218, + 138, + 21, + 4, + 220, + 241, + 80, + 162, + 255, + 203, + 11, + 22, + 170, + 48, + 59, + 7, + 101, + 161, + 69, + 24, + 201, + 112, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 247, + 48, + 198, + 197, + 187, + 95, + 147, + 209, + 15, + 245, + 38, + 60, + 142, + 201, + 225, + 91, + 113, + 53, + 180, + 225, + 99, + 175, + 83, + 223, + 59, + 116, + 194, + 11, + 151, + 235, + 146, + 196, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 80, + 80, + 142, + 127, + 158, + 232, + 36, + 13, + 132, + 21, + 170, + 224, + 230, + 25, + 125, + 12, + 24, + 68, + 177, + 231, + 44, + 91, + 31, + 217, + 105, + 9, + 198, + 144, + 96, + 16, + 146, + 139, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 117, + 254, + 42, + 52, + 238, + 250, + 101, + 84, + 49, + 145, + 237, + 191, + 142, + 110, + 6, + 188, + 55, + 241, + 1, + 107, + 182, + 234, + 227, + 213, + 34, + 177, + 229, + 70, + 184, + 220, + 217, + 51, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 234, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 150, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 141, + 73, + 253, + 26, + 7, + 0, + 0, + 192, + 41, + 247, + 61, + 84, + 5, + 0, + 0, + 128, + 198, + 164, + 126, + 141, + 3, + 0, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 153, + 48, + 123, + 170, + 237, + 150, + 85, + 58, + 253, + 170, + 119, + 84, + 156, + 116, + 215, + 211, + 179, + 29, + 196, + 212, + 126, + 30, + 21, + 144, + 136, + 246, + 168, + 36, + 73, + 149, + 230, + 173, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 130, + 55, + 247, + 175, + 146, + 1, + 0, + 0, + 141, + 159, + 48, + 47, + 164, + 128, + 59, + 91, + 130, + 122, + 142, + 115, + 144, + 23, + 163, + 64, + 108, + 107, + 72, + 181, + 174, + 239, + 219, + 205, + 93, + 109, + 38, + 203, + 113, + 12, + 216, + 183, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x0000000000000000000000000000000000000000000000000000000000000005" + }, + "previous_transaction": "CMc4L2hi22SFYwap6sHkdxoKaZp9h1q7hGfbXwyTkwsM", + "storage_rebate": 26980000 + } + ], + "output_objects": [ + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system", + "name": "IotaSystemState", + "type_args": [] + } + }, + "has_public_transfer": false, + "version": 4, + "contents": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 5, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "Shared": { + "initial_shared_version": 1 + } + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 28431600 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system_state_inner", + "name": "IotaSystemStateInnerV2", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 4, + "contents": [ + 91, + 137, + 14, + 175, + 42, + 188, + 250, + 42, + 185, + 11, + 119, + 184, + 230, + 243, + 213, + 216, + 96, + 149, + 134, + 195, + 229, + 131, + 186, + 243, + 220, + 205, + 90, + 241, + 126, + 223, + 72, + 209, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 79, + 119, + 144, + 163, + 247, + 191, + 45, + 221, + 234, + 6, + 103, + 112, + 156, + 173, + 41, + 65, + 7, + 198, + 139, + 39, + 85, + 185, + 144, + 234, + 233, + 27, + 255, + 32, + 224, + 150, + 115, + 205, + 128, + 91, + 214, + 68, + 154, + 59, + 103, + 43, + 0, + 224, + 188, + 17, + 34, + 196, + 26, + 0, + 4, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 96, + 141, + 207, + 246, + 209, + 85, + 4, + 10, + 101, + 111, + 72, + 25, + 177, + 49, + 17, + 181, + 44, + 87, + 70, + 168, + 107, + 167, + 47, + 57, + 95, + 186, + 254, + 46, + 195, + 132, + 125, + 30, + 129, + 64, + 230, + 36, + 167, + 81, + 253, + 246, + 181, + 242, + 5, + 11, + 199, + 32, + 92, + 249, + 211, + 0, + 4, + 201, + 11, + 12, + 116, + 10, + 255, + 211, + 38, + 206, + 103, + 60, + 194, + 178, + 58, + 45, + 36, + 213, + 62, + 42, + 254, + 178, + 134, + 223, + 198, + 104, + 253, + 64, + 96, + 8, + 157, + 109, + 43, + 23, + 183, + 153, + 221, + 54, + 249, + 13, + 51, + 46, + 84, + 167, + 163, + 56, + 212, + 32, + 54, + 229, + 149, + 160, + 153, + 0, + 149, + 41, + 2, + 12, + 159, + 11, + 237, + 183, + 232, + 172, + 239, + 21, + 94, + 208, + 184, + 219, + 158, + 170, + 43, + 150, + 93, + 242, + 32, + 222, + 246, + 207, + 32, + 245, + 64, + 76, + 18, + 227, + 129, + 141, + 164, + 251, + 225, + 193, + 225, + 255, + 222, + 40, + 239, + 108, + 248, + 77, + 176, + 165, + 136, + 148, + 156, + 113, + 25, + 160, + 250, + 14, + 98, + 198, + 178, + 48, + 148, + 81, + 45, + 99, + 42, + 80, + 47, + 61, + 69, + 193, + 153, + 23, + 69, + 77, + 65, + 148, + 12, + 218, + 166, + 136, + 89, + 61, + 102, + 137, + 39, + 225, + 90, + 67, + 159, + 177, + 77, + 46, + 144, + 186, + 192, + 151, + 223, + 1, + 151, + 220, + 117, + 33, + 235, + 142, + 101, + 76, + 246, + 207, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 49, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 48, + 49, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 48, + 51, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 48, + 57, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 49, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 158, + 21, + 4, + 132, + 147, + 197, + 55, + 157, + 104, + 199, + 11, + 82, + 210, + 44, + 230, + 232, + 51, + 81, + 13, + 89, + 112, + 234, + 251, + 255, + 56, + 23, + 190, + 253, + 67, + 99, + 84, + 234, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 58, + 173, + 132, + 75, + 224, + 93, + 90, + 60, + 253, + 176, + 39, + 11, + 172, + 153, + 12, + 113, + 237, + 20, + 103, + 149, + 114, + 8, + 32, + 12, + 59, + 244, + 40, + 38, + 44, + 61, + 175, + 1, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 14, + 72, + 38, + 40, + 13, + 121, + 140, + 248, + 193, + 87, + 156, + 150, + 228, + 154, + 136, + 166, + 92, + 15, + 240, + 225, + 156, + 124, + 227, + 251, + 244, + 22, + 171, + 191, + 166, + 19, + 174, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 0, + 92, + 165, + 189, + 208, + 85, + 1, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 194, + 201, + 221, + 216, + 0, + 201, + 14, + 138, + 159, + 127, + 2, + 243, + 83, + 121, + 253, + 235, + 224, + 117, + 50, + 247, + 30, + 149, + 57, + 55, + 252, + 208, + 79, + 168, + 76, + 122, + 36, + 192, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 3, + 133, + 57, + 100, + 73, + 32, + 113, + 183, + 112, + 201, + 166, + 191, + 35, + 47, + 34, + 32, + 159, + 48, + 137, + 3, + 222, + 105, + 110, + 220, + 204, + 41, + 226, + 63, + 78, + 18, + 254, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 215, + 233, + 197, + 73, + 0, + 103, + 112, + 32, + 41, + 241, + 60, + 231, + 183, + 150, + 128, + 181, + 240, + 93, + 160, + 34, + 202, + 137, + 79, + 180, + 142, + 204, + 252, + 45, + 63, + 115, + 54, + 18, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 96, + 153, + 242, + 94, + 246, + 31, + 128, + 50, + 185, + 20, + 99, + 100, + 96, + 152, + 44, + 92, + 198, + 241, + 52, + 239, + 29, + 218, + 231, + 102, + 87, + 242, + 203, + 254, + 193, + 235, + 252, + 141, + 9, + 115, + 116, + 8, + 13, + 246, + 252, + 240, + 220, + 184, + 188, + 75, + 13, + 142, + 10, + 245, + 216, + 14, + 187, + 255, + 43, + 76, + 89, + 159, + 84, + 244, + 45, + 99, + 18, + 223, + 195, + 20, + 39, + 96, + 120, + 193, + 204, + 52, + 126, + 187, + 190, + 197, + 25, + 139, + 226, + 88, + 81, + 63, + 56, + 107, + 147, + 13, + 2, + 194, + 116, + 154, + 128, + 62, + 35, + 48, + 149, + 94, + 189, + 26, + 16, + 32, + 203, + 102, + 81, + 231, + 227, + 62, + 133, + 128, + 82, + 172, + 128, + 160, + 66, + 220, + 100, + 44, + 76, + 81, + 90, + 157, + 141, + 9, + 51, + 103, + 152, + 49, + 100, + 219, + 11, + 122, + 111, + 172, + 32, + 207, + 136, + 11, + 207, + 233, + 27, + 111, + 229, + 25, + 40, + 88, + 39, + 71, + 22, + 200, + 16, + 132, + 203, + 110, + 41, + 43, + 82, + 213, + 213, + 214, + 217, + 106, + 48, + 242, + 227, + 234, + 136, + 48, + 132, + 51, + 104, + 180, + 35, + 134, + 184, + 250, + 233, + 184, + 252, + 132, + 203, + 143, + 130, + 190, + 89, + 79, + 35, + 164, + 172, + 124, + 161, + 131, + 231, + 233, + 47, + 142, + 173, + 185, + 209, + 100, + 170, + 167, + 145, + 170, + 117, + 169, + 65, + 129, + 197, + 80, + 165, + 227, + 124, + 52, + 71, + 172, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 48, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 48, + 56, + 55, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 56, + 57, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 57, + 53, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 57, + 55, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 111, + 108, + 251, + 55, + 106, + 70, + 0, + 83, + 166, + 65, + 77, + 255, + 24, + 35, + 226, + 124, + 182, + 112, + 225, + 195, + 108, + 2, + 145, + 10, + 215, + 79, + 160, + 179, + 110, + 91, + 27, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 182, + 37, + 132, + 69, + 191, + 87, + 35, + 192, + 23, + 153, + 64, + 68, + 151, + 249, + 39, + 198, + 66, + 80, + 154, + 234, + 83, + 180, + 249, + 23, + 44, + 27, + 124, + 233, + 248, + 200, + 162, + 175, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 251, + 91, + 71, + 93, + 58, + 113, + 7, + 34, + 32, + 73, + 58, + 239, + 215, + 234, + 130, + 32, + 211, + 15, + 101, + 233, + 95, + 183, + 248, + 96, + 141, + 116, + 3, + 192, + 80, + 95, + 180, + 167, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 0, + 92, + 165, + 189, + 208, + 85, + 1, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 164, + 195, + 143, + 144, + 61, + 151, + 68, + 202, + 34, + 67, + 11, + 174, + 222, + 209, + 188, + 55, + 192, + 237, + 61, + 117, + 206, + 85, + 104, + 62, + 105, + 189, + 61, + 31, + 196, + 11, + 103, + 48, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 86, + 11, + 133, + 42, + 34, + 128, + 46, + 144, + 245, + 237, + 103, + 194, + 141, + 145, + 70, + 227, + 187, + 103, + 72, + 225, + 126, + 12, + 195, + 94, + 216, + 109, + 11, + 185, + 136, + 231, + 209, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 196, + 28, + 202, + 166, + 13, + 73, + 199, + 135, + 166, + 25, + 93, + 219, + 125, + 63, + 116, + 202, + 177, + 217, + 91, + 147, + 64, + 31, + 161, + 218, + 162, + 170, + 69, + 161, + 76, + 100, + 232, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 96, + 173, + 222, + 239, + 148, + 216, + 152, + 200, + 142, + 64, + 219, + 222, + 255, + 145, + 197, + 241, + 5, + 249, + 207, + 44, + 116, + 127, + 182, + 242, + 188, + 55, + 236, + 3, + 214, + 201, + 30, + 219, + 46, + 26, + 87, + 140, + 245, + 68, + 190, + 139, + 9, + 49, + 226, + 95, + 36, + 61, + 89, + 176, + 195, + 13, + 152, + 161, + 108, + 227, + 186, + 29, + 108, + 241, + 215, + 245, + 4, + 38, + 153, + 46, + 176, + 173, + 179, + 19, + 75, + 5, + 91, + 232, + 20, + 13, + 45, + 181, + 242, + 95, + 176, + 13, + 131, + 248, + 228, + 34, + 43, + 240, + 31, + 214, + 172, + 147, + 161, + 255, + 77, + 121, + 218, + 88, + 242, + 32, + 157, + 111, + 65, + 91, + 154, + 116, + 26, + 32, + 81, + 165, + 157, + 125, + 130, + 182, + 69, + 127, + 200, + 123, + 212, + 219, + 165, + 4, + 238, + 15, + 68, + 169, + 73, + 115, + 59, + 197, + 138, + 254, + 32, + 72, + 185, + 38, + 230, + 150, + 233, + 38, + 148, + 165, + 17, + 3, + 58, + 186, + 78, + 49, + 172, + 39, + 198, + 43, + 231, + 128, + 216, + 233, + 5, + 174, + 222, + 133, + 66, + 72, + 216, + 253, + 39, + 48, + 179, + 18, + 62, + 181, + 29, + 193, + 154, + 105, + 231, + 94, + 0, + 253, + 147, + 164, + 152, + 191, + 209, + 90, + 200, + 210, + 59, + 88, + 101, + 171, + 112, + 145, + 55, + 221, + 230, + 140, + 56, + 240, + 86, + 84, + 193, + 49, + 6, + 45, + 237, + 198, + 215, + 147, + 111, + 94, + 143, + 129, + 109, + 183, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 50, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 49, + 53, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 49, + 55, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 50, + 51, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 50, + 53, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 245, + 129, + 174, + 94, + 253, + 236, + 254, + 169, + 210, + 13, + 151, + 145, + 128, + 169, + 56, + 66, + 49, + 90, + 127, + 254, + 26, + 181, + 229, + 54, + 109, + 20, + 56, + 103, + 14, + 16, + 207, + 50, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 53, + 11, + 141, + 159, + 199, + 174, + 192, + 150, + 68, + 81, + 180, + 184, + 90, + 118, + 142, + 78, + 57, + 233, + 107, + 245, + 123, + 23, + 55, + 108, + 96, + 29, + 244, + 253, + 107, + 49, + 76, + 18, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 87, + 237, + 32, + 86, + 222, + 32, + 49, + 210, + 53, + 230, + 10, + 194, + 125, + 91, + 46, + 170, + 128, + 158, + 85, + 158, + 11, + 173, + 248, + 152, + 226, + 64, + 231, + 208, + 252, + 170, + 26, + 8, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 0, + 92, + 165, + 189, + 208, + 85, + 1, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 63, + 107, + 147, + 31, + 121, + 253, + 11, + 42, + 20, + 237, + 118, + 165, + 178, + 55, + 20, + 52, + 76, + 66, + 31, + 153, + 162, + 204, + 209, + 151, + 142, + 242, + 39, + 14, + 22, + 118, + 20, + 204, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 83, + 208, + 2, + 216, + 71, + 135, + 76, + 196, + 240, + 55, + 169, + 172, + 163, + 129, + 77, + 167, + 141, + 222, + 234, + 139, + 250, + 125, + 75, + 145, + 233, + 139, + 57, + 119, + 196, + 24, + 85, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 219, + 119, + 163, + 77, + 109, + 87, + 164, + 155, + 190, + 236, + 145, + 24, + 50, + 181, + 141, + 163, + 62, + 29, + 37, + 149, + 161, + 187, + 246, + 10, + 50, + 162, + 143, + 252, + 237, + 179, + 142, + 209, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 96, + 179, + 253, + 94, + 251, + 92, + 135, + 36, + 3, + 164, + 173, + 19, + 241, + 25, + 149, + 19, + 96, + 109, + 35, + 53, + 74, + 132, + 82, + 73, + 174, + 161, + 87, + 86, + 76, + 35, + 255, + 60, + 21, + 198, + 201, + 230, + 82, + 183, + 45, + 116, + 14, + 140, + 172, + 185, + 60, + 188, + 192, + 104, + 107, + 14, + 192, + 204, + 12, + 28, + 118, + 11, + 251, + 66, + 180, + 54, + 81, + 159, + 197, + 168, + 5, + 75, + 118, + 83, + 58, + 151, + 169, + 242, + 57, + 135, + 208, + 151, + 239, + 150, + 177, + 242, + 82, + 107, + 178, + 7, + 63, + 161, + 10, + 119, + 25, + 148, + 23, + 114, + 52, + 126, + 242, + 116, + 244, + 32, + 186, + 104, + 213, + 91, + 218, + 163, + 181, + 223, + 208, + 177, + 219, + 199, + 179, + 145, + 245, + 154, + 172, + 70, + 98, + 48, + 93, + 0, + 253, + 230, + 76, + 154, + 76, + 110, + 236, + 134, + 14, + 117, + 32, + 7, + 134, + 124, + 99, + 82, + 250, + 224, + 138, + 194, + 105, + 98, + 161, + 155, + 103, + 211, + 145, + 87, + 27, + 138, + 230, + 219, + 213, + 59, + 58, + 230, + 35, + 134, + 160, + 69, + 70, + 5, + 103, + 48, + 144, + 238, + 206, + 27, + 158, + 108, + 237, + 242, + 132, + 172, + 88, + 33, + 180, + 55, + 105, + 22, + 117, + 124, + 154, + 184, + 220, + 33, + 23, + 196, + 29, + 87, + 181, + 60, + 222, + 146, + 252, + 251, + 23, + 170, + 22, + 100, + 150, + 209, + 54, + 177, + 108, + 181, + 12, + 50, + 42, + 25, + 133, + 43, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 51, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 50, + 57, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 49, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 55, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 57, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 167, + 69, + 231, + 171, + 22, + 87, + 230, + 137, + 122, + 155, + 115, + 67, + 34, + 144, + 147, + 123, + 26, + 4, + 108, + 11, + 211, + 40, + 136, + 229, + 98, + 147, + 57, + 133, + 122, + 176, + 98, + 125, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 98, + 84, + 73, + 35, + 238, + 36, + 120, + 182, + 53, + 204, + 253, + 142, + 197, + 168, + 56, + 27, + 133, + 121, + 187, + 11, + 224, + 185, + 166, + 209, + 34, + 6, + 52, + 1, + 193, + 148, + 253, + 48, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 179, + 128, + 203, + 50, + 90, + 131, + 15, + 3, + 238, + 75, + 218, + 121, + 11, + 5, + 225, + 117, + 83, + 128, + 22, + 245, + 212, + 124, + 179, + 82, + 201, + 60, + 198, + 218, + 220, + 19, + 4, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 0, + 92, + 165, + 189, + 208, + 85, + 1, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 123, + 148, + 172, + 91, + 189, + 1, + 12, + 106, + 119, + 84, + 85, + 227, + 223, + 27, + 108, + 154, + 141, + 36, + 169, + 246, + 194, + 169, + 194, + 2, + 85, + 184, + 114, + 184, + 18, + 253, + 191, + 135, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 120, + 242, + 231, + 14, + 134, + 130, + 104, + 11, + 103, + 210, + 189, + 19, + 28, + 11, + 147, + 107, + 81, + 11, + 11, + 65, + 86, + 11, + 202, + 206, + 15, + 46, + 158, + 1, + 100, + 197, + 160, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 211, + 120, + 82, + 183, + 112, + 80, + 203, + 13, + 147, + 76, + 148, + 115, + 172, + 242, + 93, + 194, + 226, + 79, + 116, + 169, + 48, + 72, + 230, + 175, + 70, + 79, + 244, + 144, + 173, + 213, + 121, + 156, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 89, + 0, + 134, + 29, + 192, + 94, + 22, + 228, + 35, + 15, + 103, + 223, + 102, + 125, + 164, + 0, + 182, + 241, + 173, + 148, + 115, + 76, + 12, + 134, + 255, + 200, + 115, + 21, + 201, + 216, + 29, + 213, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 116, + 140, + 27, + 170, + 209, + 171, + 17, + 61, + 7, + 56, + 218, + 138, + 21, + 4, + 220, + 241, + 80, + 162, + 255, + 203, + 11, + 22, + 170, + 48, + 59, + 7, + 101, + 161, + 69, + 24, + 201, + 112, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 247, + 48, + 198, + 197, + 187, + 95, + 147, + 209, + 15, + 245, + 38, + 60, + 142, + 201, + 225, + 91, + 113, + 53, + 180, + 225, + 99, + 175, + 83, + 223, + 59, + 116, + 194, + 11, + 151, + 235, + 146, + 196, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 80, + 80, + 142, + 127, + 158, + 232, + 36, + 13, + 132, + 21, + 170, + 224, + 230, + 25, + 125, + 12, + 24, + 68, + 177, + 231, + 44, + 91, + 31, + 217, + 105, + 9, + 198, + 144, + 96, + 16, + 146, + 139, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 117, + 254, + 42, + 52, + 238, + 250, + 101, + 84, + 49, + 145, + 237, + 191, + 142, + 110, + 6, + 188, + 55, + 241, + 1, + 107, + 182, + 234, + 227, + 213, + 34, + 177, + 229, + 70, + 184, + 220, + 217, + 51, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 255, + 222, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 234, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 150, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 141, + 73, + 253, + 26, + 7, + 0, + 0, + 192, + 41, + 247, + 61, + 84, + 5, + 0, + 0, + 128, + 198, + 164, + 126, + 141, + 3, + 0, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 153, + 48, + 123, + 170, + 237, + 150, + 85, + 58, + 253, + 170, + 119, + 84, + 156, + 116, + 215, + 211, + 179, + 29, + 196, + 212, + 126, + 30, + 21, + 144, + 136, + 246, + 168, + 36, + 73, + 149, + 230, + 173, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 45, + 35, + 248, + 175, + 146, + 1, + 0, + 0, + 141, + 159, + 48, + 47, + 164, + 128, + 59, + 91, + 130, + 122, + 142, + 115, + 144, + 23, + 163, + 64, + 108, + 107, + 72, + 181, + 174, + 239, + 219, + 205, + 93, + 109, + 38, + 203, + 113, + 12, + 216, + 183, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x0000000000000000000000000000000000000000000000000000000000000005" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": "StakedIota", + "has_public_transfer": true, + "version": 4, + "contents": [ + 34, + 143, + 214, + 76, + 195, + 75, + 206, + 151, + 3, + 171, + 156, + 6, + 87, + 87, + 222, + 128, + 35, + 14, + 7, + 122, + 36, + 238, + 83, + 7, + 25, + 226, + 171, + 94, + 24, + 42, + 82, + 133, + 232, + 14, + 72, + 38, + 40, + 13, + 121, + 140, + 248, + 193, + 87, + 156, + 150, + 228, + 154, + 136, + 166, + 92, + 15, + 240, + 225, + 156, + 124, + 227, + 251, + 244, + 22, + 171, + 191, + 166, + 19, + 174, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + } + }, + "owner": { + "AddressOwner": "0xc7035483b90ae369f3ce48c3971bf58c19417997746c67320c35d154a6425ab7" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 4, + "contents": [ + 45, + 79, + 219, + 246, + 100, + 223, + 113, + 111, + 73, + 232, + 152, + 108, + 100, + 69, + 173, + 89, + 140, + 150, + 185, + 131, + 248, + 43, + 237, + 58, + 55, + 70, + 43, + 33, + 155, + 158, + 87, + 95, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x7b94ac5bbd010c6a775455e3df1b6c9a8d24a9f6c2a9c20255b872b812fdbf87" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 4, + "contents": [ + 62, + 37, + 101, + 200, + 193, + 198, + 120, + 6, + 71, + 154, + 145, + 4, + 99, + 7, + 87, + 114, + 14, + 31, + 132, + 225, + 251, + 50, + 174, + 122, + 168, + 88, + 233, + 244, + 125, + 190, + 231, + 218, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0xc2c9ddd800c90e8a9f7f02f35379fdebe07532f71e953937fcd04fa84c7a24c0" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": "StakedIota", + "has_public_transfer": true, + "version": 4, + "contents": [ + 86, + 40, + 138, + 207, + 103, + 213, + 59, + 125, + 194, + 215, + 87, + 152, + 231, + 33, + 44, + 78, + 167, + 108, + 45, + 71, + 8, + 34, + 218, + 48, + 163, + 43, + 140, + 186, + 226, + 255, + 130, + 118, + 251, + 91, + 71, + 93, + 58, + 113, + 7, + 34, + 32, + 73, + 58, + 239, + 215, + 234, + 130, + 32, + 211, + 15, + 101, + 233, + 95, + 183, + 248, + 96, + 141, + 116, + 3, + 192, + 80, + 95, + 180, + 167, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + } + }, + "owner": { + "AddressOwner": "0x98346c29a0a99b9d0a80c9ede37a77c7fd93ead295fdb01b895ef1392c5087b5" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 4, + "contents": [ + 137, + 242, + 230, + 41, + 95, + 95, + 114, + 102, + 141, + 122, + 98, + 119, + 0, + 44, + 43, + 62, + 6, + 67, + 33, + 0, + 19, + 113, + 99, + 183, + 219, + 240, + 233, + 162, + 254, + 244, + 142, + 39, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0xa4c38f903d9744ca22430baeded1bc37c0ed3d75ce55683e69bd3d1fc40b6730" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": "StakedIota", + "has_public_transfer": true, + "version": 4, + "contents": [ + 160, + 24, + 137, + 129, + 46, + 196, + 249, + 111, + 34, + 82, + 87, + 36, + 230, + 127, + 3, + 182, + 179, + 135, + 118, + 86, + 74, + 76, + 242, + 45, + 125, + 100, + 112, + 244, + 56, + 135, + 70, + 198, + 87, + 237, + 32, + 86, + 222, + 32, + 49, + 210, + 53, + 230, + 10, + 194, + 125, + 91, + 46, + 170, + 128, + 158, + 85, + 158, + 11, + 173, + 248, + 152, + 226, + 64, + 231, + 208, + 252, + 170, + 26, + 8, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + } + }, + "owner": { + "AddressOwner": "0x48d90f650bf4d87ad129ec47392ec38a8c6c0bb5ea4b6dab610e3a841431ab99" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": "StakedIota", + "has_public_transfer": true, + "version": 4, + "contents": [ + 233, + 169, + 100, + 177, + 177, + 114, + 51, + 113, + 236, + 69, + 63, + 33, + 89, + 143, + 17, + 132, + 86, + 229, + 201, + 57, + 221, + 204, + 105, + 10, + 251, + 98, + 75, + 48, + 43, + 106, + 174, + 29, + 12, + 179, + 128, + 203, + 50, + 90, + 131, + 15, + 3, + 238, + 75, + 218, + 121, + 11, + 5, + 225, + 117, + 83, + 128, + 22, + 245, + 212, + 124, + 179, + 82, + 201, + 60, + 198, + 218, + 220, + 19, + 4, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + } + }, + "owner": { + "AddressOwner": "0x3282178ff167d02a033e89d1280a1ec25f9dd069a0f1400c244192f1f75cbabc" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 4, + "contents": [ + 247, + 81, + 30, + 133, + 150, + 51, + 82, + 0, + 141, + 200, + 130, + 77, + 253, + 4, + 236, + 192, + 176, + 228, + 229, + 197, + 27, + 160, + 69, + 41, + 191, + 184, + 143, + 197, + 162, + 53, + 93, + 255, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x3f6b931f79fd0b2a14ed76a5b23714344c421f99a2ccd1978ef2270e167614cc" + }, + "previous_transaction": "Ai7U4nQvUNhzdARMaAGfisbHdNMHfRoTm1Z6xo74Q9Sr", + "storage_rebate": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/crates/iota-light-client/example_config/794.chk b/crates/iota-light-client/example_config/794.chk new file mode 100644 index 0000000000000000000000000000000000000000..5a46f24a9646a5d0ae1877e980583a61c2665de0 GIT binary patch literal 17320 zcmeHO2{@G78~+AF8B`M4GU1Ya#=e(|C>64leT`ul%h)PXAthV(k}Xt1_EO4{rP4xD ziU>uNEFmfR4>@zY)%4YUZvF4Q&;2~l9N#(TJMVkm^LyWO-uIkC1$}%ts6VE`j2}~U zDQx#s}#Bwb6ldy98K;EK7n0`5Pin*C>Ze0nbZNC1LtnBJZ{iXgoqkd|S0CYlUr z=;>2*C89Dy+A<~oXjNI%mo zaNAzFx=>M!zeQE}Lt$`dox}7R%LON#McB?KK9+sUC?&3c>ZJU=M!JtwEfYu0CwKxR z%UEn|EfYjd>qex9xF7ZHG#YLAQ1#+{*g_BD0>+8=!|fN!H!+6OkGC>ini0|7k)l5) zX2aZhl||6fr|PD(|D`Ln?4jM;byv$fMKe-W6ORR`@?m1lFLNv=6UtO|N=k0kw~W_R z-n+ceCs2F=?yj`$Ay3SxpxX*F(?xw6j?3#hJ(K$$ny58P@$EoODvtGgWza&*hvTvYP{wTsyv%0vTkUtrgmOEEVpk8N5Xd@D;U*tDx_PTM(@oY!{#pSKS~?}gk~Wz`ye2+*2aA9tg~wL53dA0H@rmm zcn_id+@+N+@7hn-#j!Rr7X~=tIbzGGAQG+swBkp`Y#xhdiAn9+#k(rI&V6`y7Gu+BjSnf`fF3r_c~Tx>DP`5=WZ9hl+xQ7-g?j>bs@vTJP*g>$u%kZOOWYWokm_RXba_5>hs!?|aiSjA9Zk(}qu> zU!rdM#}AkJhT8-sIqnv}By}6%Muo7NOpAO8ZZ^Up!5qQh#-RxhB*ipQzR&& zi!5I}*jGJ>dRcq0P5bss9=}o+b-GkBK~dW6CDSuuVX_P#$$Zh(QPWaew4r;?iW z*jGAPzMn>U-A=g5ew@QXQoPe7iqJOPFHohLXG@duu05YYT2OO_j$8o^Xaaf$>DQA*)EJ^v+|QVZXk{{Y6U@$ur)Ro?p*c!GIi!O^Iyl_RJP1Q8q zB`mVMeWT?&1Z4tV`lw;_I8mm=_@k3b%UzTA&o3sRdG(^$FC>C?z6||JVJ3D6f$a`0 z=tN|T={uMlYRu4&mGSVYG2SRrF13Y>DFm9zj}UUy+-evZcu#O|0JlgkJOM{j+Do=#5uu`vEK6V+#`sSGZ- zUtpfDIEavX8zaG0Puy7A9pzwd#L)d#c4xxcB?s_DRWoOCqsLfDM4WP&EG)I6B7G!u z!g_7vZ~^g?2GMR)hqm+~^L3UhJwU8>istd1MhUYFdSw>Mu}EvLD#*m@ z#c~s|UeEYict4xRtEjxGOcuI4>%y|Vm&B_QLU^2+O$^uDlZc#6XmNgqJFK>m3-^4R z!Ud0)+ha^QmZ9wqJv69gPc2r05~T4$sb`L#pbxk{*t5&KemZ*KZtQeE=OObE1yP-Y zC5Vl8LJC`qE=Z|Tp`G6MHY)9R$bEX`F_mmqV`IZu?1N3ekCtoKfHPZRl|TEFtbA_0 zMANLS%ci9n~lFdp;ak)~FyQMwZ0cD*KVSylXMp> zRCtgN_~gHE!%@zV6WM+81_FKt=G-ipY$8WE`yzy1dAI#gaqQ@LE_po-^h0|!;y zWfh(plsyKK%X2z-ZOA|~cIhrLV(Kk9^-ZgWBE0#BqLn5d$)4JpOCqxVfQZ;wHjyY? zKGGcJE;^!D1>LLV+j~XRb;XsY{&6R$o?8Dv8GR4#^=-|o@tosF*wuXFiFkWS2AL-P zthL7H5f>-xL~oxJj+JB4b$GEwz2*i|i#sNsc-wQ~a>u{&#Q!bq@w} zHuu}N#GMtUbsys_Dc{3YOzWF;1Crd&7BOPqC`_$-sA(1bifW4!jkwg2H4OY}M@Qb6 zUMxqn)d%uu-rw()pSTkj>E}Zmy7&zTEiva+x%!rMoe$%&BqGzLrafZ({hK*;YdjN2 zYYHNpBieLaweZZmLCaTe4a-4PUw_;RU1vI+vX|=hHs9$NPdp{xtcX>Rd*8VAwDvCk zNJPg~WU45>Fx-SXB@&w`LXY(l%c|Ls%R{vbphA(R9^ z1U>ZahZ=<=5Ungcd_9PE&fl&ITS~pq%LYb9!$m3E_Y;!fEhx zP;qQYgR=!4RI~7-`d$NCT%N9Bmq&V;FV{jE(wsF#eveBu*TP?_@;}~vI3@mQ{{hf_nFDMzmb4*`8eHc0$m>8xlh*eMD~svktVMxi|vNA>0?bpZ5u+QU4zAx zR(piR2!~tW+k-$~OL@zj%f#33P+Db{+Ffbo!6~QfdJgv+(0vN&U#in=pDc$gJcw3A zI}4nPi=8{mwz(D3A1xcS9dr?_^vOf0Q`oxmq5uRU4IsiW+<9frV1vj5G<wjw z#@Sfx#M$9(ks7nVR8+u?|JoP9=XM{qHw_$WeP8M|T`lTw@XGwaqh(UB`}(5x68bHFu z2-RS1_n{|G$rzNaorjG(&XtHGxUf4AiLM@s5)!lU7ALsdOW+Ci1aVgvdlpdQ?d>fN zO1UI#T|6YPl5*l0(jQiWXyYm&kCDen%vNUmtkBbTu27mnK9)khBp4>`qEr6NuhfnV zmP{mVW%rFLQdS=llh!_=9<^7+%8B0<)C1|pXchC$6ueYS(2GLDsPuF_ZGOx;<(^y` zsQ{*zJ&$LA4t|GO32@9gr#!#Jm~DRk9nP@=oKQ;RGv6;>{8mWNZGnmM_AbmCzKdy7 z2wf>m*9RO^mcZgj@Ev(oGfx+A4)P6X_c@&|m3On2F{ANI7SiyvY_3=uRHMyBbO|VY zeDxw|2R1GOtJ94i+(2XBPXDY*^59=%9rrga6mM0i`1XK zZHktC7Mq#~#R^d|q@V`RKhGIjX5M(AEje2x&TJIjF>wbyzDAq5XJ1&xyRNFPnT}OM z_{q)rnISPrZtSU3OxAUUm>69#8(|#@74@n_HucSFF$|BgLUyR^JS5mQo4*gTnFCG$g^FUUT32}0O|pUKruIP(-Sje<>`Du zR8As;+aQa5tos5qgVNY40a2B62%t)EAqM~!Qv33Rzy$@QdDArWa-#tPN<;gmuQWzN zaG@NyshW#ANWoSM?RMVvdR7IW1TQ)TbBMYF=hA*tsC)Gm<`1A}Kc8+lupwgql^t98GII8$9q8+q2+u8RvdumfmF;;(ZC|ZUX3rk!4LP5n zcXnI!>*&SE%Y6gA7zV1Dxu3cC0R8jN~ zwx$-jm~fI;JOI6=zXhsS81YrIC9YW?|5mVWti8*)nQQ@J(uh?yZjlhnzuTm%0l{@NGr{c4?rm;^kQnbZe%fP z)gR1aH*51-O}tU?&?I^dPuipOZ1ps4+vlJiI2Y0KXP>)3pCG8293yg|bu&-+?Jrf| zdu{i$D)I zh*`CSyXqLO&m5YL&Pb?eGQM_KX}jH7*C@Hiy+`DS4fU(Av|@vG526X?5&N9ae}dlG zMbX#Mi^a-(1HD+R+}A;hm84{pC1rrj$M@x#Prv+d<}PD=RKOYewOHf5A2>>$$vU&h z+cPb`Ltdx>^va;ZQtI<61GYnB@T3BaMZ&HLnLXQPbcS6)Uf zmn;c8smlFZY}%y>ddc*N_k%^@O`sh(58v`y4RtVaaZ|w)_0rXny zYw^9}_bHXRIUQbmTAnk=_Y&$!SymG-tu&%4W*P&~3m3SBM=#tSFC2P(M*En8_dB5M z?_OTYg^G64MWNITQ8#Wc5>H0h)}{g%AA&<~vya|+SDgmNXzdt}oKdst?ybZ#7|q^u z8e7LAb6b3qfP~<7SIIpl9^uSxI=e)LPX5v1Wi;(0I_WbFDAsI@5}jR|`ts|p$oUrE zVCrfwSwuH28W&IwzuslyCR5yHb8cIw60sT;|Key3AgrSkzBl?ghKehkak z7xamm@I1sVtc$c_gq?`lojn+5pg5iF zt)E1E&|Jh_bI*UpvdEB$)BIYoy}6(nfEn;kIThoZoI8CPmV%MU2v9QFzbo7$lI`Rg zypv{0-cZ{uGiQMYH-^^ppartbLB?k(64td#%{xBV2q^#135{`1{WfZm_reo{a$ocjrf-XC^9DWLa1_w%3ceggFV z1ox8ydg0tpIQ0Io`$+-4-|K$Ox!<{M3p_LOcc1<9 ztG8|8;w@zM{`T<}aI6JzZ27l|w}8t-e_gx>Skmm-Y718a0l!R# z^rKI3vU5@Qv2n0+vA5HkJO2aX7xHkIRmfU3Z@q!v3422Y_L?QE06>LbBM7()H53H_ zw+j4zK~N#Uu;{?uyn);KBXbLmy2EYz{wXfuuBX85@O;4~-1gr0a|yshDg8B|g1cHn z7QpA)1?L!lzaTyV72F*hxWf=+ZULy^LXm%pOSnrsa2qdQa0$2T_WfK^0u#vpHK2mK hfJ7F+=b(a%75>u%0e4A?EC?_@^C|4jsP7iU{{To$K|KHf literal 0 HcmV?d00001 diff --git a/crates/iota-light-client/example_config/794.json b/crates/iota-light-client/example_config/794.json new file mode 100644 index 00000000000..b679df4679b --- /dev/null +++ b/crates/iota-light-client/example_config/794.json @@ -0,0 +1,82 @@ +{ + "data": { + "epoch": 2, + "sequence_number": 794, + "network_total_transactions": 3462, + "content_digest": "AkKefNxm11SDHcgh8CvwhwaopKZkoYuXdx2C8mAPQPg3", + "previous_digest": "9a5ay9zMmg1bkyjV4HDcsgvj1Qi5hdnoyb7qzDdsE9rN", + "epoch_rolling_gas_cost_summary": { + "computationCost": "2000000", + "storageCost": "48092800", + "storageRebate": "50198000", + "nonRefundableStorageFee": "0" + }, + "timestamp_ms": 1729529187939, + "checkpoint_commitments": [], + "end_of_epoch_data": { + "nextEpochCommittee": [ + [ + "jc/20VUECmVvSBmxMRG1LFdGqGunLzlfuv4uw4R9HoFA5iSnUf32tfIFC8cgXPnTAATJCwx0Cv/TJs5nPMKyOi0k1T4q/rKG38Zo/UBgCJ1tKxe3md02+Q0zLlSnozjU", + "2000" + ], + [ + "mfJe9h+AMrkUY2RgmCxcxvE07x3a52ZX8sv+wev8jQlzdAgN9vzw3Li8Sw2OCvXYDrv/K0xZn1T0LWMS38MUJ2B4wcw0fru+xRmL4lhRPzhrkw0CwnSagD4jMJVevRoQ", + "2000" + ], + [ + "pT5rnJ7YVGCXSDx/GLJ4hC4IadI0ZIl1MPIncR5dXA/nRmoYxt91nufZW0HTMyNZC/g69Ol2pAYAEoqXWOXzJmzB/pVRnLYxtUpuW/M0PKpiErWwf4WkzmhsNU1ezdzS", + "2000" + ], + [ + "rd7vlNiYyI5A297/kcXxBfnPLHR/tvK8N+wD1ske2y4aV4z1RL6LCTHiXyQ9WbDDDZihbOO6HWzx1/UEJpkusK2zE0sFW+gUDS218l+wDYP45CIr8B/WrJOh/0152ljy", + "2000" + ], + [ + "s/1e+1yHJAOkrRPxGZUTYG0jNUqEUkmuoVdWTCP/PBXGyeZSty10DoysuTy8wGhrDsDMDBx2C/tCtDZRn8WoBUt2UzqXqfI5h9CX75ax8lJrsgc/oQp3GZQXcjR+8nT0", + "2000" + ] + ], + "nextEpochProtocolVersion": "1", + "epochCommitments": [ + { + "ECMHLiveObjectSetDigest": { + "digest": "5w6pMAo5Wn3d2xJ3FFWdQK4nxJ1NX5v3LWCeyYNDZ257" + } + } + ], + "epochSupplyChange": 766999998000000 + }, + "version_specific_data": [ + 0, + 0 + ] + }, + "auth_signature": { + "epoch": 2, + "signature": "l/H0Y90spi0zenoiKKreyirHy/xVVogwTmwqeOvQBj7/CgSC0NTAzgPYHdvdwFJC", + "signers_map": [ + 58, + 48, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 3, + 0 + ] + } +} \ No newline at end of file diff --git a/crates/iota-light-client/example_config/794_full.json b/crates/iota-light-client/example_config/794_full.json new file mode 100644 index 00000000000..d2cf9e0afe9 --- /dev/null +++ b/crates/iota-light-client/example_config/794_full.json @@ -0,0 +1,11037 @@ +{ + "checkpoint_summary": { + "data": { + "epoch": 2, + "sequence_number": 794, + "network_total_transactions": 3462, + "content_digest": "AkKefNxm11SDHcgh8CvwhwaopKZkoYuXdx2C8mAPQPg3", + "previous_digest": "9a5ay9zMmg1bkyjV4HDcsgvj1Qi5hdnoyb7qzDdsE9rN", + "epoch_rolling_gas_cost_summary": { + "computationCost": "2000000", + "storageCost": "48092800", + "storageRebate": "50198000", + "nonRefundableStorageFee": "0" + }, + "timestamp_ms": 1729529187939, + "checkpoint_commitments": [], + "end_of_epoch_data": { + "nextEpochCommittee": [ + [ + "jc/20VUECmVvSBmxMRG1LFdGqGunLzlfuv4uw4R9HoFA5iSnUf32tfIFC8cgXPnTAATJCwx0Cv/TJs5nPMKyOi0k1T4q/rKG38Zo/UBgCJ1tKxe3md02+Q0zLlSnozjU", + "2000" + ], + [ + "mfJe9h+AMrkUY2RgmCxcxvE07x3a52ZX8sv+wev8jQlzdAgN9vzw3Li8Sw2OCvXYDrv/K0xZn1T0LWMS38MUJ2B4wcw0fru+xRmL4lhRPzhrkw0CwnSagD4jMJVevRoQ", + "2000" + ], + [ + "pT5rnJ7YVGCXSDx/GLJ4hC4IadI0ZIl1MPIncR5dXA/nRmoYxt91nufZW0HTMyNZC/g69Ol2pAYAEoqXWOXzJmzB/pVRnLYxtUpuW/M0PKpiErWwf4WkzmhsNU1ezdzS", + "2000" + ], + [ + "rd7vlNiYyI5A297/kcXxBfnPLHR/tvK8N+wD1ske2y4aV4z1RL6LCTHiXyQ9WbDDDZihbOO6HWzx1/UEJpkusK2zE0sFW+gUDS218l+wDYP45CIr8B/WrJOh/0152ljy", + "2000" + ], + [ + "s/1e+1yHJAOkrRPxGZUTYG0jNUqEUkmuoVdWTCP/PBXGyeZSty10DoysuTy8wGhrDsDMDBx2C/tCtDZRn8WoBUt2UzqXqfI5h9CX75ax8lJrsgc/oQp3GZQXcjR+8nT0", + "2000" + ] + ], + "nextEpochProtocolVersion": "1", + "epochCommitments": [ + { + "ECMHLiveObjectSetDigest": { + "digest": "5w6pMAo5Wn3d2xJ3FFWdQK4nxJ1NX5v3LWCeyYNDZ257" + } + } + ], + "epochSupplyChange": 766999998000000 + }, + "version_specific_data": [ + 0, + 0 + ] + }, + "auth_signature": { + "epoch": 2, + "signature": "l/H0Y90spi0zenoiKKreyirHy/xVVogwTmwqeOvQBj7/CgSC0NTAzgPYHdvdwFJC", + "signers_map": [ + 58, + 48, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 3, + 0 + ] + } + }, + "checkpoint_contents": { + "V1": { + "transactions": [ + { + "transaction": "9AoR24Tcmss7K3DgBZYiUZNxHFuk8kdAbZEMcFe9mcAi", + "effects": "FKwupJzjb3Fivepci1CQ6P3woNhNM1X1hTTJbC4FVwH7" + }, + { + "transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "effects": "FSBWiogP3yZEvMWDwqFpnL6wBo8jgVrcx5TLJ8Wc2iE4" + } + ], + "user_signatures": [ + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [] + ] + } + }, + "transactions": [ + { + "transaction": { + "data": [ + { + "intent_message": { + "intent": { + "scope": 0, + "version": 0, + "app_id": 0 + }, + "value": { + "V1": { + "kind": { + "ConsensusCommitPrologueV1": { + "epoch": 2, + "round": 1055, + "sub_dag_index": null, + "commit_timestamp_ms": 1729529187939, + "consensus_commit_digest": "Ctg6sCr2iUJ2xCM5UvnMqUHcoX47AYrpJ1Bz6tcYHkRd", + "consensus_determined_version_assignments": { + "CancelledTransactions": [] + } + } + }, + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "gas_data": { + "payment": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + 0, + "11111111111111111111111111111111" + ] + ], + "owner": "0x0000000000000000000000000000000000000000000000000000000000000000", + "price": 1, + "budget": 0 + }, + "expiration": "None" + } + } + }, + "tx_signatures": [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ] + } + ], + "auth_signature": {} + }, + "effects": { + "V2": { + "status": "Success", + "executed_epoch": 2, + "gas_used": { + "computationCost": "0", + "storageCost": "0", + "storageRebate": "0", + "nonRefundableStorageFee": "0" + }, + "transaction_digest": "9AoR24Tcmss7K3DgBZYiUZNxHFuk8kdAbZEMcFe9mcAi", + "gas_object_index": null, + "events_digest": null, + "dependencies": [ + "D5DhLqEFyptecwzoQ9nYjxyz5eE4TgYAMaBAYZRu9vYL" + ], + "lamport_version": 3126, + "changed_objects": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000006", + { + "input_state": { + "Exist": [ + [ + 3125, + "HsHd4Lg7UPUuQ8Fn82bu7U6zc6WXmYEG1gQSnpVc6egP" + ], + { + "Shared": { + "initial_shared_version": 1 + } + } + ] + }, + "output_state": { + "ObjectWrite": [ + "CkH6FUhb1zNsLqwoSRTcoK6R6aCkzUBZuVBpCK7ju8zY", + { + "Shared": { + "initial_shared_version": 1 + } + } + ] + }, + "id_operation": "None" + } + ] + ], + "unchanged_shared_objects": [], + "aux_data_digest": null + } + }, + "events": null, + "input_objects": [ + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "clock", + "name": "Clock", + "type_args": [] + } + }, + "has_public_transfer": false, + "version": 3125, + "contents": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 45, + 14, + 249, + 175, + 146, + 1, + 0, + 0 + ] + } + }, + "owner": { + "Shared": { + "initial_shared_version": 1 + } + }, + "previous_transaction": "D5DhLqEFyptecwzoQ9nYjxyz5eE4TgYAMaBAYZRu9vYL", + "storage_rebate": 0 + } + ], + "output_objects": [ + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "clock", + "name": "Clock", + "type_args": [] + } + }, + "has_public_transfer": false, + "version": 3126, + "contents": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 6, + 99, + 14, + 249, + 175, + 146, + 1, + 0, + 0 + ] + } + }, + "owner": { + "Shared": { + "initial_shared_version": 1 + } + }, + "previous_transaction": "9AoR24Tcmss7K3DgBZYiUZNxHFuk8kdAbZEMcFe9mcAi", + "storage_rebate": 0 + } + ] + }, + { + "transaction": { + "data": [ + { + "intent_message": { + "intent": { + "scope": 0, + "version": 0, + "app_id": 0 + }, + "value": { + "V1": { + "kind": { + "EndOfEpochTransaction": [ + { + "ChangeEpoch": { + "epoch": 3, + "protocol_version": 1, + "storage_charge": 48092800, + "computation_charge": 2000000, + "storage_rebate": 50198000, + "non_refundable_storage_fee": 0, + "epoch_start_timestamp_ms": 1729529187939, + "system_packages": [] + } + } + ] + }, + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "gas_data": { + "payment": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000000", + 0, + "11111111111111111111111111111111" + ] + ], + "owner": "0x0000000000000000000000000000000000000000000000000000000000000000", + "price": 1, + "budget": 0 + }, + "expiration": "None" + } + } + }, + "tx_signatures": [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ] + } + ], + "auth_signature": {} + }, + "effects": { + "V2": { + "status": "Success", + "executed_epoch": 2, + "gas_used": { + "computationCost": "0", + "storageCost": "0", + "storageRebate": "0", + "nonRefundableStorageFee": "0" + }, + "transaction_digest": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "gas_object_index": null, + "events_digest": "Bpcus8FBAfcoZZY23WtBaS6ZgDzQMV9hHgNo727qZdZZ", + "dependencies": [ + "7D8EoGyF5bEHXCwfBJUZ6cJBbkFs7Fvzy9UY2jL6WXGm" + ], + "lamport_version": 7, + "changed_objects": [ + [ + "0x0000000000000000000000000000000000000000000000000000000000000005", + { + "input_state": { + "Exist": [ + [ + 6, + "H2wKv6r33AVUm6KPfqMpabz6S5QVKcyMFNXfBN6btEcM" + ], + { + "Shared": { + "initial_shared_version": 1 + } + } + ] + }, + "output_state": { + "ObjectWrite": [ + "AikaXNgdX4Ypvzoq1yXzfBGTwXsdwf3VDmWVTRuEod5", + { + "Shared": { + "initial_shared_version": 1 + } + } + ] + }, + "id_operation": "None" + } + ], + [ + "0x1c7f007323d0e7f799c61af86124f0463dd0367770538d6b272054c2fd5ecd85", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "2rmhsb9iB9WAn8YpvPcV4d2rhmDNYxDEn7mi5bYkuMwr", + { + "ObjectOwner": "0x7b94ac5bbd010c6a775455e3df1b6c9a8d24a9f6c2a9c20255b872b812fdbf87" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0x33f9942f1cc7744ab6e291685e570ce2f93666984211836cb3c1ffab69f29a16", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "8FKgB1nNtbGvYUJ6YpveA5TpLubfQwKAf1xw1XG4frE2", + { + "ObjectOwner": "0x3f6b931f79fd0b2a14ed76a5b23714344c421f99a2ccd1978ef2270e167614cc" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0x44525ac88ee91773ee91aefaa51407ae62b2b97fbb2ec198881f6d125b564467", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "CYqtEAVGmTs9TWo5UjAuwiV982TLJ6QF3Asv19Lsyvv6", + { + "AddressOwner": "0x98346c29a0a99b9d0a80c9ede37a77c7fd93ead295fdb01b895ef1392c5087b5" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0x4acf88b2d557b8333e02206bfce6d03b8268ade48cdd0236a6d0d0cbf495d74b", + { + "input_state": { + "Exist": [ + [ + 6, + "8beTs5mn1WLkSKzqEoGMdzVDL5Jf8nkxoxp3LSzDnejz" + ], + { + "ObjectOwner": "0x5900861dc05e16e4230f67df667da400b6f1ad94734c0c86ffc87315c9d81dd5" + } + ] + }, + "output_state": "NotExist", + "id_operation": "Deleted" + } + ], + [ + "0x5b890eaf2abcfa2ab90b77b8e6f3d5d8609586c3e583baf3dccd5af17edf48d1", + { + "input_state": { + "Exist": [ + [ + 6, + "4NGemPTVSByE4Lxp8f8ovmciyF5Cxv9GrPHMNVUWS45q" + ], + { + "ObjectOwner": "0x0000000000000000000000000000000000000000000000000000000000000005" + } + ] + }, + "output_state": { + "ObjectWrite": [ + "Bu4nkNJDRiizsx4Y7TkKa3m4rnZ6UEsVayDgyY6SfRr8", + { + "ObjectOwner": "0x0000000000000000000000000000000000000000000000000000000000000005" + } + ] + }, + "id_operation": "None" + } + ], + [ + "0x69296bc880090a08cafa6af5a97b9df0ed1f02cb12a811fb51008ebfa4f44b21", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "ACdmPpGSnRPmLrncELtQh5vhn8FEGPVwuG1vKwCQCqYX", + { + "AddressOwner": "0x48d90f650bf4d87ad129ec47392ec38a8c6c0bb5ea4b6dab610e3a841431ab99" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0x8bc3e2849d46d85efa5498f38213bc9de90a21e48ec2ffed3e1149daa9cfaee6", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "HDNjbi4wu19gRrgamZnd8fRiymRmCaSSGzR8DsewSn87", + { + "ObjectOwner": "0xa4c38f903d9744ca22430baeded1bc37c0ed3d75ce55683e69bd3d1fc40b6730" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0xad1fa8864288ead331137a2d74a0cd37454b28ef8f7724ef933bf6da36a74fad", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "5cSjKfC2Juxm7WJmkygh6HBy2pqV7Q59qyq8eQJZmma2", + { + "AddressOwner": "0xc7035483b90ae369f3ce48c3971bf58c19417997746c67320c35d154a6425ab7" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0xbaf8c62cceab2a9537145168eb4e45c4ca05491d949774ce7509186a7fd55f64", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "A2WLnzxY8u1FEh7yE6MA4c2XNoe8j9V6QppZajh5eN4Z", + { + "AddressOwner": "0x3282178ff167d02a033e89d1280a1ec25f9dd069a0f1400c244192f1f75cbabc" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0xdbc7841f48d68276b0996669907d78068b10f71a0674aceebc454e43dfd99731", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "J5PRx3Qf5gm7XK3q4KQJSTT1Zup7bunh8S4S6BaJrXK9", + { + "ObjectOwner": "0xc2c9ddd800c90e8a9f7f02f35379fdebe07532f71e953937fcd04fa84c7a24c0" + } + ] + }, + "id_operation": "Created" + } + ], + [ + "0xdfc0922b6d60397ecc543811c43a6cd1ad4535fa2c846aa6599447e6cc4795c0", + { + "input_state": "NotExist", + "output_state": { + "ObjectWrite": [ + "EvjjbZkfF5FdT48EShMHFvh6CFwANaAaoo7bcAzgRLvj", + { + "ObjectOwner": "0x6f2d03a861c6a388c75aa04ef956525f6fa2f05b067be9f9e436e98501c66f8b" + } + ] + }, + "id_operation": "Created" + } + ] + ], + "unchanged_shared_objects": [], + "aux_data_digest": null + } + }, + "events": { + "data": [ + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "StakingRequestEvent", + "type_args": [] + }, + "contents": [ + 232, + 14, + 72, + 38, + 40, + 13, + 121, + 140, + 248, + 193, + 87, + 156, + 150, + 228, + 154, + 136, + 166, + 92, + 15, + 240, + 225, + 156, + 124, + 227, + 251, + 244, + 22, + 171, + 191, + 166, + 19, + 174, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "StakingRequestEvent", + "type_args": [] + }, + "contents": [ + 251, + 91, + 71, + 93, + 58, + 113, + 7, + 34, + 32, + 73, + 58, + 239, + 215, + 234, + 130, + 32, + 211, + 15, + 101, + 233, + 95, + 183, + 248, + 96, + 141, + 116, + 3, + 192, + 80, + 95, + 180, + 167, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "StakingRequestEvent", + "type_args": [] + }, + "contents": [ + 87, + 237, + 32, + 86, + 222, + 32, + 49, + 210, + 53, + 230, + 10, + 194, + 125, + 91, + 46, + 170, + 128, + 158, + 85, + 158, + 11, + 173, + 248, + 152, + 226, + 64, + 231, + 208, + 252, + 170, + 26, + 8, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "StakingRequestEvent", + "type_args": [] + }, + "contents": [ + 12, + 179, + 128, + 203, + 50, + 90, + 131, + 15, + 3, + 238, + 75, + 218, + 121, + 11, + 5, + 225, + 117, + 83, + 128, + 22, + 245, + 212, + 124, + 179, + 82, + 201, + 60, + 198, + 218, + 220, + 19, + 4, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorEpochInfoEventV2", + "type_args": [] + }, + "contents": [ + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 162, + 70, + 101, + 174, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorEpochInfoEventV2", + "type_args": [] + }, + "contents": [ + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 162, + 70, + 101, + 174, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorEpochInfoEventV2", + "type_args": [] + }, + "contents": [ + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 162, + 70, + 101, + 174, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorEpochInfoEventV2", + "type_args": [] + }, + "contents": [ + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 188, + 162, + 70, + 101, + 174, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator_set", + "name": "ValidatorJoinEvent", + "type_args": [] + }, + "contents": [ + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 245, + 102, + 129, + 54, + 96, + 157, + 170, + 89, + 196, + 43, + 209, + 118, + 250, + 95, + 88, + 86, + 6, + 162, + 244, + 209, + 239, + 219, + 71, + 136, + 52, + 112, + 134, + 45, + 59, + 63, + 115, + 136, + 148, + 42, + 142, + 98, + 212, + 124, + 1, + 32, + 200, + 159, + 249, + 18, + 173, + 14, + 35, + 233, + 104, + 182, + 193, + 93, + 160, + 226, + 192, + 97, + 115, + 27, + 55, + 81, + 112, + 175, + 105, + 37 + ] + }, + { + "package_id": "0x0000000000000000000000000000000000000000000000000000000000000003", + "transaction_module": "iota_system", + "sender": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type_": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system_state_inner", + "name": "SystemEpochInfoEvent", + "type_args": [] + }, + "contents": [ + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 80, + 178, + 216, + 102, + 186, + 38, + 0, + 128, + 214, + 221, + 2, + 0, + 0, + 0, + 0, + 240, + 245, + 253, + 2, + 0, + 0, + 0, + 0, + 240, + 223, + 190, + 2, + 0, + 0, + 0, + 0, + 128, + 132, + 30, + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 138, + 26, + 149, + 185, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 107, + 108, + 26, + 149, + 185, + 2, + 0 + ] + } + ] + }, + "input_objects": [ + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system", + "name": "IotaSystemState", + "type_args": [] + } + }, + "has_public_transfer": false, + "version": 6, + "contents": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 5, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "Shared": { + "initial_shared_version": 1 + } + }, + "previous_transaction": "7D8EoGyF5bEHXCwfBJUZ6cJBbkFs7Fvzy9UY2jL6WXGm", + "storage_rebate": 1451600 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "validator", + "name": "Validator", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 6, + "contents": [ + 74, + 207, + 136, + 178, + 213, + 87, + 184, + 51, + 62, + 2, + 32, + 107, + 252, + 230, + 208, + 59, + 130, + 104, + 173, + 228, + 140, + 221, + 2, + 54, + 166, + 208, + 208, + 203, + 244, + 149, + 215, + 75, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 245, + 102, + 129, + 54, + 96, + 157, + 170, + 89, + 196, + 43, + 209, + 118, + 250, + 95, + 88, + 86, + 6, + 162, + 244, + 209, + 239, + 219, + 71, + 136, + 52, + 112, + 134, + 45, + 59, + 63, + 115, + 136, + 96, + 165, + 62, + 107, + 156, + 158, + 216, + 84, + 96, + 151, + 72, + 60, + 127, + 24, + 178, + 120, + 132, + 46, + 8, + 105, + 210, + 52, + 100, + 137, + 117, + 48, + 242, + 39, + 113, + 30, + 93, + 92, + 15, + 231, + 70, + 106, + 24, + 198, + 223, + 117, + 158, + 231, + 217, + 91, + 65, + 211, + 51, + 35, + 89, + 11, + 248, + 58, + 244, + 233, + 118, + 164, + 6, + 0, + 18, + 138, + 151, + 88, + 229, + 243, + 38, + 108, + 193, + 254, + 149, + 81, + 156, + 182, + 49, + 181, + 74, + 110, + 91, + 243, + 52, + 60, + 170, + 98, + 18, + 181, + 176, + 127, + 133, + 164, + 206, + 104, + 108, + 53, + 77, + 94, + 205, + 220, + 210, + 32, + 207, + 129, + 54, + 12, + 182, + 29, + 102, + 61, + 164, + 70, + 65, + 92, + 223, + 12, + 100, + 100, + 218, + 182, + 114, + 64, + 69, + 6, + 60, + 197, + 86, + 217, + 55, + 130, + 105, + 246, + 35, + 198, + 32, + 20, + 87, + 228, + 166, + 96, + 203, + 177, + 45, + 143, + 32, + 164, + 6, + 188, + 131, + 10, + 49, + 73, + 253, + 43, + 70, + 97, + 189, + 91, + 77, + 165, + 139, + 113, + 6, + 239, + 124, + 39, + 16, + 48, + 180, + 146, + 1, + 38, + 21, + 25, + 58, + 185, + 14, + 59, + 219, + 52, + 229, + 98, + 216, + 64, + 147, + 144, + 33, + 202, + 4, + 30, + 242, + 244, + 109, + 108, + 93, + 207, + 167, + 234, + 6, + 118, + 129, + 131, + 163, + 47, + 169, + 56, + 167, + 155, + 58, + 146, + 95, + 139, + 70, + 22, + 220, + 120, + 10, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 48, + 11, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 25, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 105, + 111, + 116, + 97, + 46, + 111, + 114, + 103, + 47, + 108, + 111, + 103, + 111, + 46, + 112, + 110, + 103, + 20, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 119, + 119, + 119, + 46, + 105, + 111, + 116, + 97, + 46, + 111, + 114, + 103, + 28, + 47, + 100, + 110, + 115, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 56, + 48, + 56, + 48, + 47, + 104, + 116, + 116, + 112, + 23, + 47, + 100, + 110, + 115, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 56, + 48, + 56, + 52, + 23, + 47, + 100, + 110, + 115, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 56, + 48, + 56, + 49, + 23, + 47, + 100, + 110, + 115, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 56, + 48, + 56, + 50, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 76, + 179, + 167, + 126, + 18, + 238, + 65, + 140, + 237, + 181, + 246, + 156, + 79, + 25, + 121, + 145, + 179, + 60, + 69, + 239, + 45, + 52, + 76, + 157, + 69, + 145, + 127, + 61, + 97, + 107, + 36, + 112, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 74, + 147, + 61, + 94, + 223, + 159, + 108, + 51, + 148, + 133, + 235, + 178, + 86, + 145, + 162, + 162, + 82, + 76, + 36, + 48, + 67, + 60, + 227, + 173, + 4, + 51, + 128, + 14, + 236, + 227, + 221, + 255, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 148, + 42, + 142, + 98, + 212, + 124, + 1, + 32, + 200, + 159, + 249, + 18, + 173, + 14, + 35, + 233, + 104, + 182, + 193, + 93, + 160, + 226, + 192, + 97, + 115, + 27, + 55, + 81, + 112, + 175, + 105, + 37, + 0, + 0, + 0, + 128, + 106, + 172, + 175, + 60, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 106, + 172, + 175, + 60, + 9, + 0, + 111, + 45, + 3, + 168, + 97, + 198, + 163, + 136, + 199, + 90, + 160, + 78, + 249, + 86, + 82, + 95, + 111, + 162, + 240, + 91, + 6, + 123, + 233, + 249, + 228, + 54, + 233, + 133, + 1, + 198, + 111, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 151, + 165, + 252, + 16, + 16, + 249, + 41, + 39, + 113, + 8, + 91, + 60, + 88, + 225, + 48, + 64, + 35, + 186, + 161, + 250, + 1, + 81, + 51, + 48, + 225, + 254, + 105, + 14, + 166, + 38, + 16, + 144, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 106, + 172, + 175, + 60, + 9, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 85, + 6, + 129, + 107, + 168, + 182, + 56, + 113, + 98, + 53, + 93, + 4, + 125, + 158, + 41, + 70, + 117, + 96, + 211, + 191, + 19, + 133, + 196, + 76, + 28, + 116, + 110, + 128, + 178, + 221, + 195, + 186, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x5900861dc05e16e4230f67df667da400b6f1ad94734c0c86ffc87315c9d81dd5" + }, + "previous_transaction": "7D8EoGyF5bEHXCwfBJUZ6cJBbkFs7Fvzy9UY2jL6WXGm", + "storage_rebate": 7470800 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system_state_inner", + "name": "IotaSystemStateInnerV2", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 6, + "contents": [ + 91, + 137, + 14, + 175, + 42, + 188, + 250, + 42, + 185, + 11, + 119, + 184, + 230, + 243, + 213, + 216, + 96, + 149, + 134, + 195, + 229, + 131, + 186, + 243, + 220, + 205, + 90, + 241, + 126, + 223, + 72, + 209, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 79, + 119, + 144, + 163, + 247, + 191, + 45, + 221, + 234, + 6, + 103, + 112, + 156, + 173, + 41, + 65, + 7, + 198, + 139, + 39, + 85, + 185, + 144, + 234, + 233, + 27, + 255, + 32, + 224, + 150, + 115, + 205, + 128, + 91, + 214, + 68, + 154, + 59, + 103, + 43, + 0, + 224, + 188, + 17, + 34, + 196, + 26, + 0, + 4, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 96, + 141, + 207, + 246, + 209, + 85, + 4, + 10, + 101, + 111, + 72, + 25, + 177, + 49, + 17, + 181, + 44, + 87, + 70, + 168, + 107, + 167, + 47, + 57, + 95, + 186, + 254, + 46, + 195, + 132, + 125, + 30, + 129, + 64, + 230, + 36, + 167, + 81, + 253, + 246, + 181, + 242, + 5, + 11, + 199, + 32, + 92, + 249, + 211, + 0, + 4, + 201, + 11, + 12, + 116, + 10, + 255, + 211, + 38, + 206, + 103, + 60, + 194, + 178, + 58, + 45, + 36, + 213, + 62, + 42, + 254, + 178, + 134, + 223, + 198, + 104, + 253, + 64, + 96, + 8, + 157, + 109, + 43, + 23, + 183, + 153, + 221, + 54, + 249, + 13, + 51, + 46, + 84, + 167, + 163, + 56, + 212, + 32, + 54, + 229, + 149, + 160, + 153, + 0, + 149, + 41, + 2, + 12, + 159, + 11, + 237, + 183, + 232, + 172, + 239, + 21, + 94, + 208, + 184, + 219, + 158, + 170, + 43, + 150, + 93, + 242, + 32, + 222, + 246, + 207, + 32, + 245, + 64, + 76, + 18, + 227, + 129, + 141, + 164, + 251, + 225, + 193, + 225, + 255, + 222, + 40, + 239, + 108, + 248, + 77, + 176, + 165, + 136, + 148, + 156, + 113, + 25, + 160, + 250, + 14, + 98, + 198, + 178, + 48, + 148, + 81, + 45, + 99, + 42, + 80, + 47, + 61, + 69, + 193, + 153, + 23, + 69, + 77, + 65, + 148, + 12, + 218, + 166, + 136, + 89, + 61, + 102, + 137, + 39, + 225, + 90, + 67, + 159, + 177, + 77, + 46, + 144, + 186, + 192, + 151, + 223, + 1, + 151, + 220, + 117, + 33, + 235, + 142, + 101, + 76, + 246, + 207, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 49, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 48, + 49, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 48, + 51, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 48, + 57, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 49, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 158, + 21, + 4, + 132, + 147, + 197, + 55, + 157, + 104, + 199, + 11, + 82, + 210, + 44, + 230, + 232, + 51, + 81, + 13, + 89, + 112, + 234, + 251, + 255, + 56, + 23, + 190, + 253, + 67, + 99, + 84, + 234, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 58, + 173, + 132, + 75, + 224, + 93, + 90, + 60, + 253, + 176, + 39, + 11, + 172, + 153, + 12, + 113, + 237, + 20, + 103, + 149, + 114, + 8, + 32, + 12, + 59, + 244, + 40, + 38, + 44, + 61, + 175, + 1, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 14, + 72, + 38, + 40, + 13, + 121, + 140, + 248, + 193, + 87, + 156, + 150, + 228, + 154, + 136, + 166, + 92, + 15, + 240, + 225, + 156, + 124, + 227, + 251, + 244, + 22, + 171, + 191, + 166, + 19, + 174, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 0, + 92, + 165, + 189, + 208, + 85, + 1, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 194, + 201, + 221, + 216, + 0, + 201, + 14, + 138, + 159, + 127, + 2, + 243, + 83, + 121, + 253, + 235, + 224, + 117, + 50, + 247, + 30, + 149, + 57, + 55, + 252, + 208, + 79, + 168, + 76, + 122, + 36, + 192, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 3, + 133, + 57, + 100, + 73, + 32, + 113, + 183, + 112, + 201, + 166, + 191, + 35, + 47, + 34, + 32, + 159, + 48, + 137, + 3, + 222, + 105, + 110, + 220, + 204, + 41, + 226, + 63, + 78, + 18, + 254, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 215, + 233, + 197, + 73, + 0, + 103, + 112, + 32, + 41, + 241, + 60, + 231, + 183, + 150, + 128, + 181, + 240, + 93, + 160, + 34, + 202, + 137, + 79, + 180, + 142, + 204, + 252, + 45, + 63, + 115, + 54, + 18, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 96, + 153, + 242, + 94, + 246, + 31, + 128, + 50, + 185, + 20, + 99, + 100, + 96, + 152, + 44, + 92, + 198, + 241, + 52, + 239, + 29, + 218, + 231, + 102, + 87, + 242, + 203, + 254, + 193, + 235, + 252, + 141, + 9, + 115, + 116, + 8, + 13, + 246, + 252, + 240, + 220, + 184, + 188, + 75, + 13, + 142, + 10, + 245, + 216, + 14, + 187, + 255, + 43, + 76, + 89, + 159, + 84, + 244, + 45, + 99, + 18, + 223, + 195, + 20, + 39, + 96, + 120, + 193, + 204, + 52, + 126, + 187, + 190, + 197, + 25, + 139, + 226, + 88, + 81, + 63, + 56, + 107, + 147, + 13, + 2, + 194, + 116, + 154, + 128, + 62, + 35, + 48, + 149, + 94, + 189, + 26, + 16, + 32, + 203, + 102, + 81, + 231, + 227, + 62, + 133, + 128, + 82, + 172, + 128, + 160, + 66, + 220, + 100, + 44, + 76, + 81, + 90, + 157, + 141, + 9, + 51, + 103, + 152, + 49, + 100, + 219, + 11, + 122, + 111, + 172, + 32, + 207, + 136, + 11, + 207, + 233, + 27, + 111, + 229, + 25, + 40, + 88, + 39, + 71, + 22, + 200, + 16, + 132, + 203, + 110, + 41, + 43, + 82, + 213, + 213, + 214, + 217, + 106, + 48, + 242, + 227, + 234, + 136, + 48, + 132, + 51, + 104, + 180, + 35, + 134, + 184, + 250, + 233, + 184, + 252, + 132, + 203, + 143, + 130, + 190, + 89, + 79, + 35, + 164, + 172, + 124, + 161, + 131, + 231, + 233, + 47, + 142, + 173, + 185, + 209, + 100, + 170, + 167, + 145, + 170, + 117, + 169, + 65, + 129, + 197, + 80, + 165, + 227, + 124, + 52, + 71, + 172, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 48, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 48, + 56, + 55, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 56, + 57, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 57, + 53, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 57, + 55, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 111, + 108, + 251, + 55, + 106, + 70, + 0, + 83, + 166, + 65, + 77, + 255, + 24, + 35, + 226, + 124, + 182, + 112, + 225, + 195, + 108, + 2, + 145, + 10, + 215, + 79, + 160, + 179, + 110, + 91, + 27, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 182, + 37, + 132, + 69, + 191, + 87, + 35, + 192, + 23, + 153, + 64, + 68, + 151, + 249, + 39, + 198, + 66, + 80, + 154, + 234, + 83, + 180, + 249, + 23, + 44, + 27, + 124, + 233, + 248, + 200, + 162, + 175, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 251, + 91, + 71, + 93, + 58, + 113, + 7, + 34, + 32, + 73, + 58, + 239, + 215, + 234, + 130, + 32, + 211, + 15, + 101, + 233, + 95, + 183, + 248, + 96, + 141, + 116, + 3, + 192, + 80, + 95, + 180, + 167, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 0, + 92, + 165, + 189, + 208, + 85, + 1, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 164, + 195, + 143, + 144, + 61, + 151, + 68, + 202, + 34, + 67, + 11, + 174, + 222, + 209, + 188, + 55, + 192, + 237, + 61, + 117, + 206, + 85, + 104, + 62, + 105, + 189, + 61, + 31, + 196, + 11, + 103, + 48, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 86, + 11, + 133, + 42, + 34, + 128, + 46, + 144, + 245, + 237, + 103, + 194, + 141, + 145, + 70, + 227, + 187, + 103, + 72, + 225, + 126, + 12, + 195, + 94, + 216, + 109, + 11, + 185, + 136, + 231, + 209, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 196, + 28, + 202, + 166, + 13, + 73, + 199, + 135, + 166, + 25, + 93, + 219, + 125, + 63, + 116, + 202, + 177, + 217, + 91, + 147, + 64, + 31, + 161, + 218, + 162, + 170, + 69, + 161, + 76, + 100, + 232, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 96, + 173, + 222, + 239, + 148, + 216, + 152, + 200, + 142, + 64, + 219, + 222, + 255, + 145, + 197, + 241, + 5, + 249, + 207, + 44, + 116, + 127, + 182, + 242, + 188, + 55, + 236, + 3, + 214, + 201, + 30, + 219, + 46, + 26, + 87, + 140, + 245, + 68, + 190, + 139, + 9, + 49, + 226, + 95, + 36, + 61, + 89, + 176, + 195, + 13, + 152, + 161, + 108, + 227, + 186, + 29, + 108, + 241, + 215, + 245, + 4, + 38, + 153, + 46, + 176, + 173, + 179, + 19, + 75, + 5, + 91, + 232, + 20, + 13, + 45, + 181, + 242, + 95, + 176, + 13, + 131, + 248, + 228, + 34, + 43, + 240, + 31, + 214, + 172, + 147, + 161, + 255, + 77, + 121, + 218, + 88, + 242, + 32, + 157, + 111, + 65, + 91, + 154, + 116, + 26, + 32, + 81, + 165, + 157, + 125, + 130, + 182, + 69, + 127, + 200, + 123, + 212, + 219, + 165, + 4, + 238, + 15, + 68, + 169, + 73, + 115, + 59, + 197, + 138, + 254, + 32, + 72, + 185, + 38, + 230, + 150, + 233, + 38, + 148, + 165, + 17, + 3, + 58, + 186, + 78, + 49, + 172, + 39, + 198, + 43, + 231, + 128, + 216, + 233, + 5, + 174, + 222, + 133, + 66, + 72, + 216, + 253, + 39, + 48, + 179, + 18, + 62, + 181, + 29, + 193, + 154, + 105, + 231, + 94, + 0, + 253, + 147, + 164, + 152, + 191, + 209, + 90, + 200, + 210, + 59, + 88, + 101, + 171, + 112, + 145, + 55, + 221, + 230, + 140, + 56, + 240, + 86, + 84, + 193, + 49, + 6, + 45, + 237, + 198, + 215, + 147, + 111, + 94, + 143, + 129, + 109, + 183, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 50, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 49, + 53, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 49, + 55, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 50, + 51, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 50, + 53, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 245, + 129, + 174, + 94, + 253, + 236, + 254, + 169, + 210, + 13, + 151, + 145, + 128, + 169, + 56, + 66, + 49, + 90, + 127, + 254, + 26, + 181, + 229, + 54, + 109, + 20, + 56, + 103, + 14, + 16, + 207, + 50, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 53, + 11, + 141, + 159, + 199, + 174, + 192, + 150, + 68, + 81, + 180, + 184, + 90, + 118, + 142, + 78, + 57, + 233, + 107, + 245, + 123, + 23, + 55, + 108, + 96, + 29, + 244, + 253, + 107, + 49, + 76, + 18, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 87, + 237, + 32, + 86, + 222, + 32, + 49, + 210, + 53, + 230, + 10, + 194, + 125, + 91, + 46, + 170, + 128, + 158, + 85, + 158, + 11, + 173, + 248, + 152, + 226, + 64, + 231, + 208, + 252, + 170, + 26, + 8, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 0, + 92, + 165, + 189, + 208, + 85, + 1, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 63, + 107, + 147, + 31, + 121, + 253, + 11, + 42, + 20, + 237, + 118, + 165, + 178, + 55, + 20, + 52, + 76, + 66, + 31, + 153, + 162, + 204, + 209, + 151, + 142, + 242, + 39, + 14, + 22, + 118, + 20, + 204, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 83, + 208, + 2, + 216, + 71, + 135, + 76, + 196, + 240, + 55, + 169, + 172, + 163, + 129, + 77, + 167, + 141, + 222, + 234, + 139, + 250, + 125, + 75, + 145, + 233, + 139, + 57, + 119, + 196, + 24, + 85, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 219, + 119, + 163, + 77, + 109, + 87, + 164, + 155, + 190, + 236, + 145, + 24, + 50, + 181, + 141, + 163, + 62, + 29, + 37, + 149, + 161, + 187, + 246, + 10, + 50, + 162, + 143, + 252, + 237, + 179, + 142, + 209, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 96, + 179, + 253, + 94, + 251, + 92, + 135, + 36, + 3, + 164, + 173, + 19, + 241, + 25, + 149, + 19, + 96, + 109, + 35, + 53, + 74, + 132, + 82, + 73, + 174, + 161, + 87, + 86, + 76, + 35, + 255, + 60, + 21, + 198, + 201, + 230, + 82, + 183, + 45, + 116, + 14, + 140, + 172, + 185, + 60, + 188, + 192, + 104, + 107, + 14, + 192, + 204, + 12, + 28, + 118, + 11, + 251, + 66, + 180, + 54, + 81, + 159, + 197, + 168, + 5, + 75, + 118, + 83, + 58, + 151, + 169, + 242, + 57, + 135, + 208, + 151, + 239, + 150, + 177, + 242, + 82, + 107, + 178, + 7, + 63, + 161, + 10, + 119, + 25, + 148, + 23, + 114, + 52, + 126, + 242, + 116, + 244, + 32, + 186, + 104, + 213, + 91, + 218, + 163, + 181, + 223, + 208, + 177, + 219, + 199, + 179, + 145, + 245, + 154, + 172, + 70, + 98, + 48, + 93, + 0, + 253, + 230, + 76, + 154, + 76, + 110, + 236, + 134, + 14, + 117, + 32, + 7, + 134, + 124, + 99, + 82, + 250, + 224, + 138, + 194, + 105, + 98, + 161, + 155, + 103, + 211, + 145, + 87, + 27, + 138, + 230, + 219, + 213, + 59, + 58, + 230, + 35, + 134, + 160, + 69, + 70, + 5, + 103, + 48, + 144, + 238, + 206, + 27, + 158, + 108, + 237, + 242, + 132, + 172, + 88, + 33, + 180, + 55, + 105, + 22, + 117, + 124, + 154, + 184, + 220, + 33, + 23, + 196, + 29, + 87, + 181, + 60, + 222, + 146, + 252, + 251, + 23, + 170, + 22, + 100, + 150, + 209, + 54, + 177, + 108, + 181, + 12, + 50, + 42, + 25, + 133, + 43, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 51, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 50, + 57, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 49, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 55, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 57, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 167, + 69, + 231, + 171, + 22, + 87, + 230, + 137, + 122, + 155, + 115, + 67, + 34, + 144, + 147, + 123, + 26, + 4, + 108, + 11, + 211, + 40, + 136, + 229, + 98, + 147, + 57, + 133, + 122, + 176, + 98, + 125, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 196, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 98, + 84, + 73, + 35, + 238, + 36, + 120, + 182, + 53, + 204, + 253, + 142, + 197, + 168, + 56, + 27, + 133, + 121, + 187, + 11, + 224, + 185, + 166, + 209, + 34, + 6, + 52, + 1, + 193, + 148, + 253, + 48, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 179, + 128, + 203, + 50, + 90, + 131, + 15, + 3, + 238, + 75, + 218, + 121, + 11, + 5, + 225, + 117, + 83, + 128, + 22, + 245, + 212, + 124, + 179, + 82, + 201, + 60, + 198, + 218, + 220, + 19, + 4, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 0, + 92, + 165, + 189, + 208, + 85, + 1, + 0, + 161, + 32, + 121, + 162, + 33, + 90, + 5, + 0, + 123, + 148, + 172, + 91, + 189, + 1, + 12, + 106, + 119, + 84, + 85, + 227, + 223, + 27, + 108, + 154, + 141, + 36, + 169, + 246, + 194, + 169, + 194, + 2, + 85, + 184, + 114, + 184, + 18, + 253, + 191, + 135, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 120, + 242, + 231, + 14, + 134, + 130, + 104, + 11, + 103, + 210, + 189, + 19, + 28, + 11, + 147, + 107, + 81, + 11, + 11, + 65, + 86, + 11, + 202, + 206, + 15, + 46, + 158, + 1, + 100, + 197, + 160, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 56, + 111, + 132, + 8, + 177, + 6, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 211, + 120, + 82, + 183, + 112, + 80, + 203, + 13, + 147, + 76, + 148, + 115, + 172, + 242, + 93, + 194, + 226, + 79, + 116, + 169, + 48, + 72, + 230, + 175, + 70, + 79, + 244, + 144, + 173, + 213, + 121, + 156, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 89, + 0, + 134, + 29, + 192, + 94, + 22, + 228, + 35, + 15, + 103, + 223, + 102, + 125, + 164, + 0, + 182, + 241, + 173, + 148, + 115, + 76, + 12, + 134, + 255, + 200, + 115, + 21, + 201, + 216, + 29, + 213, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 116, + 140, + 27, + 170, + 209, + 171, + 17, + 61, + 7, + 56, + 218, + 138, + 21, + 4, + 220, + 241, + 80, + 162, + 255, + 203, + 11, + 22, + 170, + 48, + 59, + 7, + 101, + 161, + 69, + 24, + 201, + 112, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 247, + 48, + 198, + 197, + 187, + 95, + 147, + 209, + 15, + 245, + 38, + 60, + 142, + 201, + 225, + 91, + 113, + 53, + 180, + 225, + 99, + 175, + 83, + 223, + 59, + 116, + 194, + 11, + 151, + 235, + 146, + 196, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 80, + 80, + 142, + 127, + 158, + 232, + 36, + 13, + 132, + 21, + 170, + 224, + 230, + 25, + 125, + 12, + 24, + 68, + 177, + 231, + 44, + 91, + 31, + 217, + 105, + 9, + 198, + 144, + 96, + 16, + 146, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 117, + 254, + 42, + 52, + 238, + 250, + 101, + 84, + 49, + 145, + 237, + 191, + 142, + 110, + 6, + 188, + 55, + 241, + 1, + 107, + 182, + 234, + 227, + 213, + 34, + 177, + 229, + 70, + 184, + 220, + 217, + 51, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 255, + 222, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 234, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 150, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 141, + 73, + 253, + 26, + 7, + 0, + 0, + 192, + 41, + 247, + 61, + 84, + 5, + 0, + 0, + 128, + 198, + 164, + 126, + 141, + 3, + 0, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 153, + 48, + 123, + 170, + 237, + 150, + 85, + 58, + 253, + 170, + 119, + 84, + 156, + 116, + 215, + 211, + 179, + 29, + 196, + 212, + 126, + 30, + 21, + 144, + 136, + 246, + 168, + 36, + 73, + 149, + 230, + 173, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 45, + 35, + 248, + 175, + 146, + 1, + 0, + 0, + 141, + 159, + 48, + 47, + 164, + 128, + 59, + 91, + 130, + 122, + 142, + 115, + 144, + 23, + 163, + 64, + 108, + 107, + 72, + 181, + 174, + 239, + 219, + 205, + 93, + 109, + 38, + 203, + 113, + 12, + 216, + 183, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x0000000000000000000000000000000000000000000000000000000000000005" + }, + "previous_transaction": "7D8EoGyF5bEHXCwfBJUZ6cJBbkFs7Fvzy9UY2jL6WXGm", + "storage_rebate": 26980000 + } + ], + "output_objects": [ + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system", + "name": "IotaSystemState", + "type_args": [] + } + }, + "has_public_transfer": false, + "version": 7, + "contents": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 5, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "Shared": { + "initial_shared_version": 1 + } + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 35902400 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "iota_system_state_inner", + "name": "IotaSystemStateInnerV2", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 7, + "contents": [ + 91, + 137, + 14, + 175, + 42, + 188, + 250, + 42, + 185, + 11, + 119, + 184, + 230, + 243, + 213, + 216, + 96, + 149, + 134, + 195, + 229, + 131, + 186, + 243, + 220, + 205, + 90, + 241, + 126, + 223, + 72, + 209, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 79, + 119, + 144, + 163, + 247, + 191, + 45, + 221, + 234, + 6, + 103, + 112, + 156, + 173, + 41, + 65, + 7, + 198, + 139, + 39, + 85, + 185, + 144, + 234, + 233, + 27, + 255, + 32, + 224, + 150, + 115, + 205, + 0, + 199, + 66, + 95, + 47, + 245, + 105, + 43, + 0, + 80, + 178, + 216, + 102, + 186, + 38, + 0, + 5, + 199, + 3, + 84, + 131, + 185, + 10, + 227, + 105, + 243, + 206, + 72, + 195, + 151, + 27, + 245, + 140, + 25, + 65, + 121, + 151, + 116, + 108, + 103, + 50, + 12, + 53, + 209, + 84, + 166, + 66, + 90, + 183, + 96, + 141, + 207, + 246, + 209, + 85, + 4, + 10, + 101, + 111, + 72, + 25, + 177, + 49, + 17, + 181, + 44, + 87, + 70, + 168, + 107, + 167, + 47, + 57, + 95, + 186, + 254, + 46, + 195, + 132, + 125, + 30, + 129, + 64, + 230, + 36, + 167, + 81, + 253, + 246, + 181, + 242, + 5, + 11, + 199, + 32, + 92, + 249, + 211, + 0, + 4, + 201, + 11, + 12, + 116, + 10, + 255, + 211, + 38, + 206, + 103, + 60, + 194, + 178, + 58, + 45, + 36, + 213, + 62, + 42, + 254, + 178, + 134, + 223, + 198, + 104, + 253, + 64, + 96, + 8, + 157, + 109, + 43, + 23, + 183, + 153, + 221, + 54, + 249, + 13, + 51, + 46, + 84, + 167, + 163, + 56, + 212, + 32, + 54, + 229, + 149, + 160, + 153, + 0, + 149, + 41, + 2, + 12, + 159, + 11, + 237, + 183, + 232, + 172, + 239, + 21, + 94, + 208, + 184, + 219, + 158, + 170, + 43, + 150, + 93, + 242, + 32, + 222, + 246, + 207, + 32, + 245, + 64, + 76, + 18, + 227, + 129, + 141, + 164, + 251, + 225, + 193, + 225, + 255, + 222, + 40, + 239, + 108, + 248, + 77, + 176, + 165, + 136, + 148, + 156, + 113, + 25, + 160, + 250, + 14, + 98, + 198, + 178, + 48, + 148, + 81, + 45, + 99, + 42, + 80, + 47, + 61, + 69, + 193, + 153, + 23, + 69, + 77, + 65, + 148, + 12, + 218, + 166, + 136, + 89, + 61, + 102, + 137, + 39, + 225, + 90, + 67, + 159, + 177, + 77, + 46, + 144, + 186, + 192, + 151, + 223, + 1, + 151, + 220, + 117, + 33, + 235, + 142, + 101, + 76, + 246, + 207, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 49, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 48, + 49, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 48, + 51, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 48, + 57, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 49, + 49, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 158, + 21, + 4, + 132, + 147, + 197, + 55, + 157, + 104, + 199, + 11, + 82, + 210, + 44, + 230, + 232, + 51, + 81, + 13, + 89, + 112, + 234, + 251, + 255, + 56, + 23, + 190, + 253, + 67, + 99, + 84, + 234, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 208, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 58, + 173, + 132, + 75, + 224, + 93, + 90, + 60, + 253, + 176, + 39, + 11, + 172, + 153, + 12, + 113, + 237, + 20, + 103, + 149, + 114, + 8, + 32, + 12, + 59, + 244, + 40, + 38, + 44, + 61, + 175, + 1, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 14, + 72, + 38, + 40, + 13, + 121, + 140, + 248, + 193, + 87, + 156, + 150, + 228, + 154, + 136, + 166, + 92, + 15, + 240, + 225, + 156, + 124, + 227, + 251, + 244, + 22, + 171, + 191, + 166, + 19, + 174, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 0, + 10, + 120, + 28, + 185, + 0, + 2, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0, + 194, + 201, + 221, + 216, + 0, + 201, + 14, + 138, + 159, + 127, + 2, + 243, + 83, + 121, + 253, + 235, + 224, + 117, + 50, + 247, + 30, + 149, + 57, + 55, + 252, + 208, + 79, + 168, + 76, + 122, + 36, + 192, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 28, + 3, + 133, + 57, + 100, + 73, + 32, + 113, + 183, + 112, + 201, + 166, + 191, + 35, + 47, + 34, + 32, + 159, + 48, + 137, + 3, + 222, + 105, + 110, + 220, + 204, + 41, + 226, + 63, + 78, + 18, + 254, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 215, + 233, + 197, + 73, + 0, + 103, + 112, + 32, + 41, + 241, + 60, + 231, + 183, + 150, + 128, + 181, + 240, + 93, + 160, + 34, + 202, + 137, + 79, + 180, + 142, + 204, + 252, + 45, + 63, + 115, + 54, + 18, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 152, + 52, + 108, + 41, + 160, + 169, + 155, + 157, + 10, + 128, + 201, + 237, + 227, + 122, + 119, + 199, + 253, + 147, + 234, + 210, + 149, + 253, + 176, + 27, + 137, + 94, + 241, + 57, + 44, + 80, + 135, + 181, + 96, + 153, + 242, + 94, + 246, + 31, + 128, + 50, + 185, + 20, + 99, + 100, + 96, + 152, + 44, + 92, + 198, + 241, + 52, + 239, + 29, + 218, + 231, + 102, + 87, + 242, + 203, + 254, + 193, + 235, + 252, + 141, + 9, + 115, + 116, + 8, + 13, + 246, + 252, + 240, + 220, + 184, + 188, + 75, + 13, + 142, + 10, + 245, + 216, + 14, + 187, + 255, + 43, + 76, + 89, + 159, + 84, + 244, + 45, + 99, + 18, + 223, + 195, + 20, + 39, + 96, + 120, + 193, + 204, + 52, + 126, + 187, + 190, + 197, + 25, + 139, + 226, + 88, + 81, + 63, + 56, + 107, + 147, + 13, + 2, + 194, + 116, + 154, + 128, + 62, + 35, + 48, + 149, + 94, + 189, + 26, + 16, + 32, + 203, + 102, + 81, + 231, + 227, + 62, + 133, + 128, + 82, + 172, + 128, + 160, + 66, + 220, + 100, + 44, + 76, + 81, + 90, + 157, + 141, + 9, + 51, + 103, + 152, + 49, + 100, + 219, + 11, + 122, + 111, + 172, + 32, + 207, + 136, + 11, + 207, + 233, + 27, + 111, + 229, + 25, + 40, + 88, + 39, + 71, + 22, + 200, + 16, + 132, + 203, + 110, + 41, + 43, + 82, + 213, + 213, + 214, + 217, + 106, + 48, + 242, + 227, + 234, + 136, + 48, + 132, + 51, + 104, + 180, + 35, + 134, + 184, + 250, + 233, + 184, + 252, + 132, + 203, + 143, + 130, + 190, + 89, + 79, + 35, + 164, + 172, + 124, + 161, + 131, + 231, + 233, + 47, + 142, + 173, + 185, + 209, + 100, + 170, + 167, + 145, + 170, + 117, + 169, + 65, + 129, + 197, + 80, + 165, + 227, + 124, + 52, + 71, + 172, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 48, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 48, + 56, + 55, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 56, + 57, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 57, + 53, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 48, + 57, + 55, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 111, + 108, + 251, + 55, + 106, + 70, + 0, + 83, + 166, + 65, + 77, + 255, + 24, + 35, + 226, + 124, + 182, + 112, + 225, + 195, + 108, + 2, + 145, + 10, + 215, + 79, + 160, + 179, + 110, + 91, + 27, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 208, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 182, + 37, + 132, + 69, + 191, + 87, + 35, + 192, + 23, + 153, + 64, + 68, + 151, + 249, + 39, + 198, + 66, + 80, + 154, + 234, + 83, + 180, + 249, + 23, + 44, + 27, + 124, + 233, + 248, + 200, + 162, + 175, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 251, + 91, + 71, + 93, + 58, + 113, + 7, + 34, + 32, + 73, + 58, + 239, + 215, + 234, + 130, + 32, + 211, + 15, + 101, + 233, + 95, + 183, + 248, + 96, + 141, + 116, + 3, + 192, + 80, + 95, + 180, + 167, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 0, + 10, + 120, + 28, + 185, + 0, + 2, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0, + 164, + 195, + 143, + 144, + 61, + 151, + 68, + 202, + 34, + 67, + 11, + 174, + 222, + 209, + 188, + 55, + 192, + 237, + 61, + 117, + 206, + 85, + 104, + 62, + 105, + 189, + 61, + 31, + 196, + 11, + 103, + 48, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 86, + 11, + 133, + 42, + 34, + 128, + 46, + 144, + 245, + 237, + 103, + 194, + 141, + 145, + 70, + 227, + 187, + 103, + 72, + 225, + 126, + 12, + 195, + 94, + 216, + 109, + 11, + 185, + 136, + 231, + 209, + 101, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 48, + 196, + 28, + 202, + 166, + 13, + 73, + 199, + 135, + 166, + 25, + 93, + 219, + 125, + 63, + 116, + 202, + 177, + 217, + 91, + 147, + 64, + 31, + 161, + 218, + 162, + 170, + 69, + 161, + 76, + 100, + 232, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72, + 217, + 15, + 101, + 11, + 244, + 216, + 122, + 209, + 41, + 236, + 71, + 57, + 46, + 195, + 138, + 140, + 108, + 11, + 181, + 234, + 75, + 109, + 171, + 97, + 14, + 58, + 132, + 20, + 49, + 171, + 153, + 96, + 173, + 222, + 239, + 148, + 216, + 152, + 200, + 142, + 64, + 219, + 222, + 255, + 145, + 197, + 241, + 5, + 249, + 207, + 44, + 116, + 127, + 182, + 242, + 188, + 55, + 236, + 3, + 214, + 201, + 30, + 219, + 46, + 26, + 87, + 140, + 245, + 68, + 190, + 139, + 9, + 49, + 226, + 95, + 36, + 61, + 89, + 176, + 195, + 13, + 152, + 161, + 108, + 227, + 186, + 29, + 108, + 241, + 215, + 245, + 4, + 38, + 153, + 46, + 176, + 173, + 179, + 19, + 75, + 5, + 91, + 232, + 20, + 13, + 45, + 181, + 242, + 95, + 176, + 13, + 131, + 248, + 228, + 34, + 43, + 240, + 31, + 214, + 172, + 147, + 161, + 255, + 77, + 121, + 218, + 88, + 242, + 32, + 157, + 111, + 65, + 91, + 154, + 116, + 26, + 32, + 81, + 165, + 157, + 125, + 130, + 182, + 69, + 127, + 200, + 123, + 212, + 219, + 165, + 4, + 238, + 15, + 68, + 169, + 73, + 115, + 59, + 197, + 138, + 254, + 32, + 72, + 185, + 38, + 230, + 150, + 233, + 38, + 148, + 165, + 17, + 3, + 58, + 186, + 78, + 49, + 172, + 39, + 198, + 43, + 231, + 128, + 216, + 233, + 5, + 174, + 222, + 133, + 66, + 72, + 216, + 253, + 39, + 48, + 179, + 18, + 62, + 181, + 29, + 193, + 154, + 105, + 231, + 94, + 0, + 253, + 147, + 164, + 152, + 191, + 209, + 90, + 200, + 210, + 59, + 88, + 101, + 171, + 112, + 145, + 55, + 221, + 230, + 140, + 56, + 240, + 86, + 84, + 193, + 49, + 6, + 45, + 237, + 198, + 215, + 147, + 111, + 94, + 143, + 129, + 109, + 183, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 50, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 49, + 53, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 49, + 55, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 50, + 51, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 50, + 53, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 245, + 129, + 174, + 94, + 253, + 236, + 254, + 169, + 210, + 13, + 151, + 145, + 128, + 169, + 56, + 66, + 49, + 90, + 127, + 254, + 26, + 181, + 229, + 54, + 109, + 20, + 56, + 103, + 14, + 16, + 207, + 50, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 208, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 53, + 11, + 141, + 159, + 199, + 174, + 192, + 150, + 68, + 81, + 180, + 184, + 90, + 118, + 142, + 78, + 57, + 233, + 107, + 245, + 123, + 23, + 55, + 108, + 96, + 29, + 244, + 253, + 107, + 49, + 76, + 18, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 87, + 237, + 32, + 86, + 222, + 32, + 49, + 210, + 53, + 230, + 10, + 194, + 125, + 91, + 46, + 170, + 128, + 158, + 85, + 158, + 11, + 173, + 248, + 152, + 226, + 64, + 231, + 208, + 252, + 170, + 26, + 8, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 0, + 10, + 120, + 28, + 185, + 0, + 2, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0, + 63, + 107, + 147, + 31, + 121, + 253, + 11, + 42, + 20, + 237, + 118, + 165, + 178, + 55, + 20, + 52, + 76, + 66, + 31, + 153, + 162, + 204, + 209, + 151, + 142, + 242, + 39, + 14, + 22, + 118, + 20, + 204, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 13, + 83, + 208, + 2, + 216, + 71, + 135, + 76, + 196, + 240, + 55, + 169, + 172, + 163, + 129, + 77, + 167, + 141, + 222, + 234, + 139, + 250, + 125, + 75, + 145, + 233, + 139, + 57, + 119, + 196, + 24, + 85, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 219, + 119, + 163, + 77, + 109, + 87, + 164, + 155, + 190, + 236, + 145, + 24, + 50, + 181, + 141, + 163, + 62, + 29, + 37, + 149, + 161, + 187, + 246, + 10, + 50, + 162, + 143, + 252, + 237, + 179, + 142, + 209, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 50, + 130, + 23, + 143, + 241, + 103, + 208, + 42, + 3, + 62, + 137, + 209, + 40, + 10, + 30, + 194, + 95, + 157, + 208, + 105, + 160, + 241, + 64, + 12, + 36, + 65, + 146, + 241, + 247, + 92, + 186, + 188, + 96, + 179, + 253, + 94, + 251, + 92, + 135, + 36, + 3, + 164, + 173, + 19, + 241, + 25, + 149, + 19, + 96, + 109, + 35, + 53, + 74, + 132, + 82, + 73, + 174, + 161, + 87, + 86, + 76, + 35, + 255, + 60, + 21, + 198, + 201, + 230, + 82, + 183, + 45, + 116, + 14, + 140, + 172, + 185, + 60, + 188, + 192, + 104, + 107, + 14, + 192, + 204, + 12, + 28, + 118, + 11, + 251, + 66, + 180, + 54, + 81, + 159, + 197, + 168, + 5, + 75, + 118, + 83, + 58, + 151, + 169, + 242, + 57, + 135, + 208, + 151, + 239, + 150, + 177, + 242, + 82, + 107, + 178, + 7, + 63, + 161, + 10, + 119, + 25, + 148, + 23, + 114, + 52, + 126, + 242, + 116, + 244, + 32, + 186, + 104, + 213, + 91, + 218, + 163, + 181, + 223, + 208, + 177, + 219, + 199, + 179, + 145, + 245, + 154, + 172, + 70, + 98, + 48, + 93, + 0, + 253, + 230, + 76, + 154, + 76, + 110, + 236, + 134, + 14, + 117, + 32, + 7, + 134, + 124, + 99, + 82, + 250, + 224, + 138, + 194, + 105, + 98, + 161, + 155, + 103, + 211, + 145, + 87, + 27, + 138, + 230, + 219, + 213, + 59, + 58, + 230, + 35, + 134, + 160, + 69, + 70, + 5, + 103, + 48, + 144, + 238, + 206, + 27, + 158, + 108, + 237, + 242, + 132, + 172, + 88, + 33, + 180, + 55, + 105, + 22, + 117, + 124, + 154, + 184, + 220, + 33, + 23, + 196, + 29, + 87, + 181, + 60, + 222, + 146, + 252, + 251, + 23, + 170, + 22, + 100, + 150, + 209, + 54, + 177, + 108, + 181, + 12, + 50, + 42, + 25, + 133, + 43, + 11, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 45, + 51, + 0, + 0, + 0, + 29, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 53, + 50, + 49, + 50, + 57, + 47, + 104, + 116, + 116, + 112, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 49, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 55, + 24, + 47, + 105, + 112, + 52, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 53, + 50, + 49, + 51, + 57, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 167, + 69, + 231, + 171, + 22, + 87, + 230, + 137, + 122, + 155, + 115, + 67, + 34, + 144, + 147, + 123, + 26, + 4, + 108, + 11, + 211, + 40, + 136, + 229, + 98, + 147, + 57, + 133, + 122, + 176, + 98, + 125, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 208, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 98, + 84, + 73, + 35, + 238, + 36, + 120, + 182, + 53, + 204, + 253, + 142, + 197, + 168, + 56, + 27, + 133, + 121, + 187, + 11, + 224, + 185, + 166, + 209, + 34, + 6, + 52, + 1, + 193, + 148, + 253, + 48, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 12, + 179, + 128, + 203, + 50, + 90, + 131, + 15, + 3, + 238, + 75, + 218, + 121, + 11, + 5, + 225, + 117, + 83, + 128, + 22, + 245, + 212, + 124, + 179, + 82, + 201, + 60, + 198, + 218, + 220, + 19, + 4, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 0, + 10, + 120, + 28, + 185, + 0, + 2, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0, + 123, + 148, + 172, + 91, + 189, + 1, + 12, + 106, + 119, + 84, + 85, + 227, + 223, + 27, + 108, + 154, + 141, + 36, + 169, + 246, + 194, + 169, + 194, + 2, + 85, + 184, + 114, + 184, + 18, + 253, + 191, + 135, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 120, + 242, + 231, + 14, + 134, + 130, + 104, + 11, + 103, + 210, + 189, + 19, + 28, + 11, + 147, + 107, + 81, + 11, + 11, + 65, + 86, + 11, + 202, + 206, + 15, + 46, + 158, + 1, + 100, + 197, + 160, + 6, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 211, + 120, + 82, + 183, + 112, + 80, + 203, + 13, + 147, + 76, + 148, + 115, + 172, + 242, + 93, + 194, + 226, + 79, + 116, + 169, + 48, + 72, + 230, + 175, + 70, + 79, + 244, + 144, + 173, + 213, + 121, + 156, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 245, + 102, + 129, + 54, + 96, + 157, + 170, + 89, + 196, + 43, + 209, + 118, + 250, + 95, + 88, + 86, + 6, + 162, + 244, + 209, + 239, + 219, + 71, + 136, + 52, + 112, + 134, + 45, + 59, + 63, + 115, + 136, + 96, + 165, + 62, + 107, + 156, + 158, + 216, + 84, + 96, + 151, + 72, + 60, + 127, + 24, + 178, + 120, + 132, + 46, + 8, + 105, + 210, + 52, + 100, + 137, + 117, + 48, + 242, + 39, + 113, + 30, + 93, + 92, + 15, + 231, + 70, + 106, + 24, + 198, + 223, + 117, + 158, + 231, + 217, + 91, + 65, + 211, + 51, + 35, + 89, + 11, + 248, + 58, + 244, + 233, + 118, + 164, + 6, + 0, + 18, + 138, + 151, + 88, + 229, + 243, + 38, + 108, + 193, + 254, + 149, + 81, + 156, + 182, + 49, + 181, + 74, + 110, + 91, + 243, + 52, + 60, + 170, + 98, + 18, + 181, + 176, + 127, + 133, + 164, + 206, + 104, + 108, + 53, + 77, + 94, + 205, + 220, + 210, + 32, + 207, + 129, + 54, + 12, + 182, + 29, + 102, + 61, + 164, + 70, + 65, + 92, + 223, + 12, + 100, + 100, + 218, + 182, + 114, + 64, + 69, + 6, + 60, + 197, + 86, + 217, + 55, + 130, + 105, + 246, + 35, + 198, + 32, + 20, + 87, + 228, + 166, + 96, + 203, + 177, + 45, + 143, + 32, + 164, + 6, + 188, + 131, + 10, + 49, + 73, + 253, + 43, + 70, + 97, + 189, + 91, + 77, + 165, + 139, + 113, + 6, + 239, + 124, + 39, + 16, + 48, + 180, + 146, + 1, + 38, + 21, + 25, + 58, + 185, + 14, + 59, + 219, + 52, + 229, + 98, + 216, + 64, + 147, + 144, + 33, + 202, + 4, + 30, + 242, + 244, + 109, + 108, + 93, + 207, + 167, + 234, + 6, + 118, + 129, + 131, + 163, + 47, + 169, + 56, + 167, + 155, + 58, + 146, + 95, + 139, + 70, + 22, + 220, + 120, + 10, + 118, + 97, + 108, + 105, + 100, + 97, + 116, + 111, + 114, + 48, + 11, + 100, + 101, + 115, + 99, + 114, + 105, + 112, + 116, + 105, + 111, + 110, + 25, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 105, + 111, + 116, + 97, + 46, + 111, + 114, + 103, + 47, + 108, + 111, + 103, + 111, + 46, + 112, + 110, + 103, + 20, + 104, + 116, + 116, + 112, + 115, + 58, + 47, + 47, + 119, + 119, + 119, + 46, + 105, + 111, + 116, + 97, + 46, + 111, + 114, + 103, + 28, + 47, + 100, + 110, + 115, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 116, + 99, + 112, + 47, + 56, + 48, + 56, + 48, + 47, + 104, + 116, + 116, + 112, + 23, + 47, + 100, + 110, + 115, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 56, + 48, + 56, + 52, + 23, + 47, + 100, + 110, + 115, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 56, + 48, + 56, + 49, + 23, + 47, + 100, + 110, + 115, + 47, + 49, + 50, + 55, + 46, + 48, + 46, + 48, + 46, + 49, + 47, + 117, + 100, + 112, + 47, + 56, + 48, + 56, + 50, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 76, + 179, + 167, + 126, + 18, + 238, + 65, + 140, + 237, + 181, + 246, + 156, + 79, + 25, + 121, + 145, + 179, + 60, + 69, + 239, + 45, + 52, + 76, + 157, + 69, + 145, + 127, + 61, + 97, + 107, + 36, + 112, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 208, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 74, + 147, + 61, + 94, + 223, + 159, + 108, + 51, + 148, + 133, + 235, + 178, + 86, + 145, + 162, + 162, + 82, + 76, + 36, + 48, + 67, + 60, + 227, + 173, + 4, + 51, + 128, + 14, + 236, + 227, + 221, + 255, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 148, + 42, + 142, + 98, + 212, + 124, + 1, + 32, + 200, + 159, + 249, + 18, + 173, + 14, + 35, + 233, + 104, + 182, + 193, + 93, + 160, + 226, + 192, + 97, + 115, + 27, + 55, + 81, + 112, + 175, + 105, + 37, + 1, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 106, + 172, + 175, + 60, + 9, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 106, + 172, + 175, + 60, + 9, + 0, + 111, + 45, + 3, + 168, + 97, + 198, + 163, + 136, + 199, + 90, + 160, + 78, + 249, + 86, + 82, + 95, + 111, + 162, + 240, + 91, + 6, + 123, + 233, + 249, + 228, + 54, + 233, + 133, + 1, + 198, + 111, + 139, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 151, + 165, + 252, + 16, + 16, + 249, + 41, + 39, + 113, + 8, + 91, + 60, + 88, + 225, + 48, + 64, + 35, + 186, + 161, + 250, + 1, + 81, + 51, + 48, + 225, + 254, + 105, + 14, + 166, + 38, + 16, + 144, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 106, + 172, + 175, + 60, + 9, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 200, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 85, + 6, + 129, + 107, + 168, + 182, + 56, + 113, + 98, + 53, + 93, + 4, + 125, + 158, + 41, + 70, + 117, + 96, + 211, + 191, + 19, + 133, + 196, + 76, + 28, + 116, + 110, + 128, + 178, + 221, + 195, + 186, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 89, + 0, + 134, + 29, + 192, + 94, + 22, + 228, + 35, + 15, + 103, + 223, + 102, + 125, + 164, + 0, + 182, + 241, + 173, + 148, + 115, + 76, + 12, + 134, + 255, + 200, + 115, + 21, + 201, + 216, + 29, + 213, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 116, + 140, + 27, + 170, + 209, + 171, + 17, + 61, + 7, + 56, + 218, + 138, + 21, + 4, + 220, + 241, + 80, + 162, + 255, + 203, + 11, + 22, + 170, + 48, + 59, + 7, + 101, + 161, + 69, + 24, + 201, + 112, + 5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 247, + 48, + 198, + 197, + 187, + 95, + 147, + 209, + 15, + 245, + 38, + 60, + 142, + 201, + 225, + 91, + 113, + 53, + 180, + 225, + 99, + 175, + 83, + 223, + 59, + 116, + 194, + 11, + 151, + 235, + 146, + 196, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 80, + 80, + 142, + 127, + 158, + 232, + 36, + 13, + 132, + 21, + 170, + 224, + 230, + 25, + 125, + 12, + 24, + 68, + 177, + 231, + 44, + 91, + 31, + 217, + 105, + 9, + 198, + 144, + 96, + 16, + 146, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 117, + 254, + 42, + 52, + 238, + 250, + 101, + 84, + 49, + 145, + 237, + 191, + 142, + 110, + 6, + 188, + 55, + 241, + 1, + 107, + 182, + 234, + 227, + 213, + 34, + 177, + 229, + 70, + 184, + 220, + 217, + 51, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 240, + 223, + 190, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 96, + 234, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 150, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 141, + 73, + 253, + 26, + 7, + 0, + 0, + 192, + 41, + 247, + 61, + 84, + 5, + 0, + 0, + 128, + 198, + 164, + 126, + 141, + 3, + 0, + 7, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 153, + 48, + 123, + 170, + 237, + 150, + 85, + 58, + 253, + 170, + 119, + 84, + 156, + 116, + 215, + 211, + 179, + 29, + 196, + 212, + 126, + 30, + 21, + 144, + 136, + 246, + 168, + 36, + 73, + 149, + 230, + 173, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 232, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 99, + 14, + 249, + 175, + 146, + 1, + 0, + 0, + 141, + 159, + 48, + 47, + 164, + 128, + 59, + 91, + 130, + 122, + 142, + 115, + 144, + 23, + 163, + 64, + 108, + 107, + 72, + 181, + 174, + 239, + 219, + 205, + 93, + 109, + 38, + 203, + 113, + 12, + 216, + 183, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x0000000000000000000000000000000000000000000000000000000000000005" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 7, + "contents": [ + 28, + 127, + 0, + 115, + 35, + 208, + 231, + 247, + 153, + 198, + 26, + 248, + 97, + 36, + 240, + 70, + 61, + 208, + 54, + 119, + 112, + 83, + 141, + 107, + 39, + 32, + 84, + 194, + 253, + 94, + 205, + 133, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x7b94ac5bbd010c6a775455e3df1b6c9a8d24a9f6c2a9c20255b872b812fdbf87" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 7, + "contents": [ + 51, + 249, + 148, + 47, + 28, + 199, + 116, + 74, + 182, + 226, + 145, + 104, + 94, + 87, + 12, + 226, + 249, + 54, + 102, + 152, + 66, + 17, + 131, + 108, + 179, + 193, + 255, + 171, + 105, + 242, + 154, + 22, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x3f6b931f79fd0b2a14ed76a5b23714344c421f99a2ccd1978ef2270e167614cc" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": "StakedIota", + "has_public_transfer": true, + "version": 7, + "contents": [ + 68, + 82, + 90, + 200, + 142, + 233, + 23, + 115, + 238, + 145, + 174, + 250, + 165, + 20, + 7, + 174, + 98, + 178, + 185, + 127, + 187, + 46, + 193, + 152, + 136, + 31, + 109, + 18, + 91, + 86, + 68, + 103, + 251, + 91, + 71, + 93, + 58, + 113, + 7, + 34, + 32, + 73, + 58, + 239, + 215, + 234, + 130, + 32, + 211, + 15, + 101, + 233, + 95, + 183, + 248, + 96, + 141, + 116, + 3, + 192, + 80, + 95, + 180, + 167, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + } + }, + "owner": { + "AddressOwner": "0x98346c29a0a99b9d0a80c9ede37a77c7fd93ead295fdb01b895ef1392c5087b5" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": "StakedIota", + "has_public_transfer": true, + "version": 7, + "contents": [ + 105, + 41, + 107, + 200, + 128, + 9, + 10, + 8, + 202, + 250, + 106, + 245, + 169, + 123, + 157, + 240, + 237, + 31, + 2, + 203, + 18, + 168, + 17, + 251, + 81, + 0, + 142, + 191, + 164, + 244, + 75, + 33, + 87, + 237, + 32, + 86, + 222, + 32, + 49, + 210, + 53, + 230, + 10, + 194, + 125, + 91, + 46, + 170, + 128, + 158, + 85, + 158, + 11, + 173, + 248, + 152, + 226, + 64, + 231, + 208, + 252, + 170, + 26, + 8, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + } + }, + "owner": { + "AddressOwner": "0x48d90f650bf4d87ad129ec47392ec38a8c6c0bb5ea4b6dab610e3a841431ab99" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 7, + "contents": [ + 139, + 195, + 226, + 132, + 157, + 70, + 216, + 94, + 250, + 84, + 152, + 243, + 130, + 19, + 188, + 157, + 233, + 10, + 33, + 228, + 142, + 194, + 255, + 237, + 62, + 17, + 73, + 218, + 169, + 207, + 174, + 230, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0xa4c38f903d9744ca22430baeded1bc37c0ed3d75ce55683e69bd3d1fc40b6730" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": "StakedIota", + "has_public_transfer": true, + "version": 7, + "contents": [ + 173, + 31, + 168, + 134, + 66, + 136, + 234, + 211, + 49, + 19, + 122, + 45, + 116, + 160, + 205, + 55, + 69, + 75, + 40, + 239, + 143, + 119, + 36, + 239, + 147, + 59, + 246, + 218, + 54, + 167, + 79, + 173, + 232, + 14, + 72, + 38, + 40, + 13, + 121, + 140, + 248, + 193, + 87, + 156, + 150, + 228, + 154, + 136, + 166, + 92, + 15, + 240, + 225, + 156, + 124, + 227, + 251, + 244, + 22, + 171, + 191, + 166, + 19, + 174, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + } + }, + "owner": { + "AddressOwner": "0xc7035483b90ae369f3ce48c3971bf58c19417997746c67320c35d154a6425ab7" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": "StakedIota", + "has_public_transfer": true, + "version": 7, + "contents": [ + 186, + 248, + 198, + 44, + 206, + 171, + 42, + 149, + 55, + 20, + 81, + 104, + 235, + 78, + 69, + 196, + 202, + 5, + 73, + 29, + 148, + 151, + 116, + 206, + 117, + 9, + 24, + 106, + 127, + 213, + 95, + 100, + 12, + 179, + 128, + 203, + 50, + 90, + 131, + 15, + 3, + 238, + 75, + 218, + 121, + 11, + 5, + 225, + 117, + 83, + 128, + 22, + 245, + 212, + 124, + 179, + 82, + 201, + 60, + 198, + 218, + 220, + 19, + 4, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 14, + 208, + 231, + 124, + 3, + 0, + 0 + ] + } + }, + "owner": { + "AddressOwner": "0x3282178ff167d02a033e89d1280a1ec25f9dd069a0f1400c244192f1f75cbabc" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 7, + "contents": [ + 219, + 199, + 132, + 31, + 72, + 214, + 130, + 118, + 176, + 153, + 102, + 105, + 144, + 125, + 120, + 6, + 139, + 16, + 247, + 26, + 6, + 116, + 172, + 238, + 188, + 69, + 78, + 67, + 223, + 217, + 151, + 49, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 244, + 17, + 203, + 109, + 95, + 7, + 0, + 73, + 5, + 86, + 4, + 171, + 92, + 5, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0xc2c9ddd800c90e8a9f7f02f35379fdebe07532f71e953937fcd04fa84c7a24c0" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + }, + { + "data": { + "Move": { + "type_": { + "Other": { + "address": "0000000000000000000000000000000000000000000000000000000000000002", + "module": "dynamic_field", + "name": "Field", + "type_args": [ + "u64", + { + "struct": { + "address": "0000000000000000000000000000000000000000000000000000000000000003", + "module": "staking_pool", + "name": "PoolTokenExchangeRate", + "type_args": [] + } + } + ] + } + }, + "has_public_transfer": false, + "version": 7, + "contents": [ + 223, + 192, + 146, + 43, + 109, + 96, + 57, + 126, + 204, + 84, + 56, + 17, + 196, + 58, + 108, + 209, + 173, + 69, + 53, + 250, + 44, + 132, + 106, + 166, + 89, + 148, + 71, + 230, + 204, + 71, + 149, + 192, + 3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + }, + "owner": { + "ObjectOwner": "0x6f2d03a861c6a388c75aa04ef956525f6fa2f05b067be9f9e436e98501c66f8b" + }, + "previous_transaction": "93PPEMeHQJUoVDVpEyTAEsyByUjrQTs4SPhSgM2wyfy6", + "storage_rebate": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/crates/iota-network/build.rs b/crates/iota-network/build.rs index ee7d0a1a6f5..12d8e45cd0b 100644 --- a/crates/iota-network/build.rs +++ b/crates/iota-network/build.rs @@ -51,6 +51,24 @@ fn main() -> Result<()> { .codec_path(codec_path) .build(), ) + .method( + Method::builder() + .name("handle_certificate_v3") + .route_name("CertifiedTransactionV3") + .input_type("iota_types::messages_grpc::HandleCertificateRequestV3") + .output_type("iota_types::messages_grpc::HandleCertificateResponseV3") + .codec_path(codec_path) + .build(), + ) + .method( + Method::builder() + .name("handle_soft_bundle_certificates_v3") + .route_name("SoftBundleCertifiedTransactionsV3") + .input_type("iota_types::messages_grpc::HandleSoftBundleCertificatesRequestV3") + .output_type("iota_types::messages_grpc::HandleSoftBundleCertificatesResponseV3") + .codec_path(codec_path) + .build(), + ) .method( Method::builder() .name("submit_certificate") diff --git a/sdk/graphql-transport/src/methods.ts b/sdk/graphql-transport/src/methods.ts index 60e39b15542..46c91c9656c 100644 --- a/sdk/graphql-transport/src/methods.ts +++ b/sdk/graphql-transport/src/methods.ts @@ -1344,6 +1344,7 @@ export const RPC_METHODS: { const attributes: Record = {}; const configTypeMap: Record = { + max_accumulated_txn_cost_per_object_in_narwhal_commit: 'u64', max_arguments: 'u32', max_gas_payment_objects: 'u32', max_modules_in_publish: 'u32',