diff --git a/aptos-move/aptos-release-builder/data/coin_to_fa_migration.yaml b/aptos-move/aptos-release-builder/data/coin_to_fa_migration.yaml new file mode 100644 index 0000000000000..153a203df0960 --- /dev/null +++ b/aptos-move/aptos-release-builder/data/coin_to_fa_migration.yaml @@ -0,0 +1,16 @@ +--- +remote_endpoint: ~ +name: coin_to_fa_migration +proposals: + - name: enable_coin_to_fa_migration + metadata: + title: "Enable the mapping from coin to fungible asset, including APT" + description: "Enables the changes in AIP-63 https://github.com/aptos-foundation/AIPs/blob/main/aips/aip-63.md" + discussion_url: "https://github.com/aptos-foundation/AIPs/issues/326" + execution_mode: MultiStep + update_sequence: + - FeatureFlag: + enabled: + - concurrent_fungible_assets + - coin_to_fungible_asset_migration + - RawScript: aptos-move/aptos-release-builder/data/proposals/create_apt_mapping.move diff --git a/aptos-move/aptos-release-builder/data/proposals/create_apt_mapping.move b/aptos-move/aptos-release-builder/data/proposals/create_apt_mapping.move new file mode 100644 index 0000000000000..a1cd56a095a79 --- /dev/null +++ b/aptos-move/aptos-release-builder/data/proposals/create_apt_mapping.move @@ -0,0 +1,17 @@ +// Initialize AIP-63 coin to fungible asset mapping. +// Create the mapping between coin <> FA and also add APT pairing in the map. + +script { + use aptos_framework::aptos_governance; + use aptos_framework::coin; + + fun main(proposal_id: u64) { + let framework_signer = aptos_governance::resolve_multi_step_proposal( + proposal_id, + @0x1, + {{ script_hash }}, + ); + coin::create_coin_conversion_map(&framework_signer); + coin::create_pairing(&framework_signer); + } +}