Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(sui-genesis-builder): migrate Alias Outputs (#163)
* feat(sui-genesis-builder): store TypeOrigin of native tokens While creating foundries now maps the `(ObjectID, TypeOrigin)` to the `TokenId`. * refactor(sui-genesis-builder): split stardust::types module * feat(sui-genesis-builder): add unlock types * feat(sui-genesis-builder): add BasicOutput type * refactor(sui-genesis-builder): use OutputHeader while creating outputs * feat(sui-genesis-builder): implement stardust::migration::Executor::create_basic_objects * fixup! feat(sui-genesis-builder): implement stardust::migration::Executor::create_basic_objects * fixup! fixup! feat(sui-genesis-builder): implement stardust::migration::Executor::create_basic_objects * feat(sui-genesis-builder): fix native-token object ids during migration * fixup! fixup! fixup! feat(sui-genesis-builder): implement stardust::migration::Executor::create_basic_objects * fix(sui-genesis-builder): correct BasicOutput::type_ module and name Co-authored-by: Philipp Gackstatter <[email protected]> * fix(sui-genesis-builder): load packages and input objects correctly * fix(sui-genesis-builder): dummy transfer Bag object * Implement move data model in Rust * Execute alias creation transaction * Fix dependencies during PTB execution * Fix alias tags, extend test * Add TODO for dynamic object field * Expose `attach_alias` function * Fix outstanding alias migration TODOs * Prettify alias migration test * `cargo fmt` the genesis builder * Make state controller non-optional * Move alias migration test to separate file * Cleanup alias migration test * Add zeroized check and simplify match statement * Add non-zeroed alias id test * Use to_genesis_object approach * Use fresh_id as the alias output ID * Compute version of aliases via `lamport_timestamp` * Move crate-level migration test to module --------- Co-authored-by: Konstantinos Demartinos <[email protected]>
- Loading branch information