diff --git a/Cargo.toml b/Cargo.toml index 1d0926e..a8bc335 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ members = [ ] [workspace.package] -version = "0.4.7" +version = "0.4.7-pre.2" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-bot3" diff --git a/docs/validation/V0_4_7_PRE_002_METAPLEX_COVERAGE_AND_FACT_OWNERSHIP.md b/docs/validation/V0_4_7_PRE_002_METAPLEX_COVERAGE_AND_FACT_OWNERSHIP.md new file mode 100644 index 0000000..5a50542 --- /dev/null +++ b/docs/validation/V0_4_7_PRE_002_METAPLEX_COVERAGE_AND_FACT_OWNERSHIP.md @@ -0,0 +1,129 @@ + + + +# `0.4.7-pre.002` — couverture Metaplex et propriété des faits + +## Résultat + +Le contrat couvre les 58 discriminants `0..57` sans trou ni statut ambigu. La source des comptes et signers est l’IDL Metaplex archivée `V1_14_0`; la constructibilité courante est confrontée à l’inventaire `mpl-token-metadata 5.1.1`. + +### Classification fermée + +- `decode_only_bridge_boundary` : 1 instruction(s) ; +- `decode_only_obsolete` : 7 instruction(s) ; +- `decode_only_replaced` : 9 instruction(s) ; +- `executable_current` : 41 instruction(s) ; + +Les opérations `executable_current` doivent toutes posséder un intent et un builder à la fin de `pre.006`. Les statuts decode-only ne peuvent être utilisés que pour une frontière Bubblegum, une opération obsolète ou une opération remplacée par une variante canonique. + +## Contrat par instruction + +| Disc. | Instruction | Statut | Exécution | Cible | Signers IDL | +|------:|-------------------------------------------------------------|-------------------------------|------------------------------------|-----------|---------------------------------------------------------------------------------------------------------| +| 0 | `CreateMetadataAccount` | `decode_only_replaced` | `forbidden_replaced` | `—` | mintAuthority, payer | +| 1 | `UpdateMetadataAccount` | `decode_only_replaced` | `forbidden_replaced` | `—` | updateAuthority | +| 2 | `DeprecatedCreateMasterEdition` | `decode_only_obsolete` | `forbidden_obsolete` | `—` | updateAuthority, printingMintAuthority, mintAuthority, payer, oneTimePrintingAuthorizationMintAuthority | +| 3 | `DeprecatedMintNewEditionFromMasterEditionViaPrintingToken` | `decode_only_obsolete` | `forbidden_obsolete` | `—` | mintAuthority, burnAuthority, payer | +| 4 | `UpdatePrimarySaleHappenedViaToken` | `executable_current` | `required` | `pre.004` | owner | +| 5 | `DeprecatedSetReservationList` | `decode_only_obsolete` | `forbidden_obsolete` | `—` | resource | +| 6 | `DeprecatedCreateReservationList` | `decode_only_obsolete` | `forbidden_obsolete` | `—` | payer, updateAuthority | +| 7 | `SignMetadata` | `executable_current` | `required` | `pre.004` | creator | +| 8 | `DeprecatedMintPrintingTokensViaToken` | `decode_only_obsolete` | `forbidden_obsolete` | `—` | burnAuthority | +| 9 | `DeprecatedMintPrintingTokens` | `decode_only_obsolete` | `forbidden_obsolete` | `—` | updateAuthority | +| 10 | `CreateMasterEdition` | `decode_only_replaced` | `forbidden_replaced` | `—` | updateAuthority, mintAuthority, payer | +| 11 | `MintNewEditionFromMasterEditionViaToken` | `executable_current` | `required` | `pre.006` | newMintAuthority, payer, tokenAccountOwner | +| 12 | `ConvertMasterEditionV1ToV2` | `decode_only_replaced` | `forbidden_replaced` | `—` | aucun | +| 13 | `MintNewEditionFromMasterEditionViaVaultProxy` | `decode_only_obsolete` | `forbidden_obsolete` | `—` | newMintAuthority, payer, vaultAuthority | +| 14 | `PuffMetadata` | `executable_current` | `required` | `pre.003` | aucun | +| 15 | `UpdateMetadataAccountV2` | `executable_current` | `required` | `pre.003` | updateAuthority | +| 16 | `CreateMetadataAccountV2` | `decode_only_replaced` | `forbidden_replaced` | `—` | mintAuthority, payer | +| 17 | `CreateMasterEditionV3` | `executable_current` | `required` | `pre.006` | updateAuthority, mintAuthority, payer | +| 18 | `VerifyCollection` | `executable_current` | `required` | `pre.004` | collectionAuthority, payer | +| 19 | `Utilize` | `executable_current` | `required` | `pre.006` | useAuthority | +| 20 | `ApproveUseAuthority` | `executable_current` | `required` | `pre.006` | owner, payer | +| 21 | `RevokeUseAuthority` | `executable_current` | `required` | `pre.006` | owner | +| 22 | `UnverifyCollection` | `executable_current` | `required` | `pre.004` | collectionAuthority | +| 23 | `ApproveCollectionAuthority` | `executable_current` | `required` | `pre.004` | updateAuthority, payer | +| 24 | `RevokeCollectionAuthority` | `executable_current` | `required` | `pre.004` | revokeAuthority | +| 25 | `SetAndVerifyCollection` | `executable_current` | `required` | `pre.004` | collectionAuthority, payer | +| 26 | `FreezeDelegatedAccount` | `decode_only_replaced` | `forbidden_replaced` | `—` | delegate | +| 27 | `ThawDelegatedAccount` | `decode_only_replaced` | `forbidden_replaced` | `—` | delegate | +| 28 | `RemoveCreatorVerification` | `executable_current` | `required` | `pre.004` | creator | +| 29 | `BurnNft` | `decode_only_replaced` | `forbidden_replaced` | `—` | owner | +| 30 | `VerifySizedCollectionItem` | `executable_current` | `required` | `pre.004` | collectionAuthority, payer | +| 31 | `UnverifySizedCollectionItem` | `executable_current` | `required` | `pre.004` | collectionAuthority, payer | +| 32 | `SetAndVerifySizedCollectionItem` | `executable_current` | `required` | `pre.004` | collectionAuthority, payer | +| 33 | `CreateMetadataAccountV3` | `executable_current` | `required` | `pre.003` | mintAuthority, payer | +| 34 | `SetCollectionSize` | `executable_current` | `required` | `pre.004` | collectionAuthority | +| 35 | `SetTokenStandard` | `executable_current` | `required` | `pre.003` | updateAuthority | +| 36 | `BubblegumSetCollectionSize` | `decode_only_bridge_boundary` | `forbidden_cross_program_boundary` | `—` | collectionAuthority, bubblegumSigner | +| 37 | `BurnEditionNft` | `decode_only_replaced` | `forbidden_replaced` | `—` | owner | +| 38 | `CreateEscrowAccount` | `executable_current` | `required` | `pre.006` | payer, authority | +| 39 | `CloseEscrowAccount` | `executable_current` | `required` | `pre.006` | payer | +| 40 | `TransferOutOfEscrow` | `executable_current` | `required` | `pre.006` | payer, authority | +| 41 | `Burn` | `executable_current` | `required` | `pre.005` | authority | +| 42 | `Create` | `executable_current` | `required` | `pre.003` | authority, payer | +| 43 | `Mint` | `executable_current` | `required` | `pre.006` | authority, payer | +| 44 | `Delegate` | `executable_current` | `required` | `pre.005` | authority, payer | +| 45 | `Revoke` | `executable_current` | `required` | `pre.005` | authority, payer | +| 46 | `Lock` | `executable_current` | `required` | `pre.005` | authority, payer | +| 47 | `Unlock` | `executable_current` | `required` | `pre.005` | authority, payer | +| 48 | `Migrate` | `executable_current` | `required` | `pre.006` | payer, authority | +| 49 | `Transfer` | `executable_current` | `required` | `pre.005` | authority, payer | +| 50 | `Update` | `executable_current` | `required` | `pre.003` | authority, payer | +| 51 | `Use` | `executable_current` | `required` | `pre.006` | authority, payer | +| 52 | `Verify` | `executable_current` | `required` | `pre.004` | authority | +| 53 | `Unverify` | `executable_current` | `required` | `pre.004` | authority | +| 54 | `Collect` | `executable_current` | `required` | `pre.006` | authority | +| 55 | `Print` | `executable_current` | `required` | `pre.006` | editionMintAuthority, payer | +| 56 | `Resize` | `executable_current` | `required` | `pre.006` | authority | +| 57 | `CloseAccounts` | `executable_current` | `required` | `pre.005` | authority | + +Les listes positionnelles complètes des comptes, leurs flags writable/signer, les préflights et les postconditions sont conservés sous `instruction_execution_contract` dans la matrice JSON active. + +## Propriété unique des faits + +| Fait | Propriétaire | Source autoritative | +|--------------------------------------|-------------------|---------------------------------------------------| +| `metadata.name` | `metadata` | `MetadataV1.name` | +| `metadata.symbol` | `metadata` | `MetadataV1.symbol` | +| `metadata.uri` | `metadata` | `MetadataV1.uri` | +| `metadata.seller_fee_basis_points` | `metadata` | `MetadataV1.seller_fee_basis_points` | +| `metadata.creators` | `metadata` | `MetadataV1.data.creators` | +| `metadata.collection` | `metadata` | `MetadataV1.collection` | +| `metadata.uses` | `metadata` | `MetadataV1.uses` | +| `metadata.token_standard` | `metadata` | `MetadataV1.token_standard` | +| `metadata.is_mutable` | `metadata` | `MetadataV1.is_mutable` | +| `metadata.programmable_config` | `metadata` | `MetadataV1.programmable_config` | +| `admin.update_authority` | `admin` | `MetadataV1.update_authority` | +| `admin.collection_authority` | `admin` | `CollectionAuthorityRecord` | +| `admin.use_authority` | `admin` | `UseAuthorityRecord` | +| `admin.delegate` | `admin` | `MetadataDelegate/HolderDelegate/TokenRecord` | +| `lifecycle.primary_sale_happened` | `lifecycle` | `MetadataV1.primary_sale_happened` | +| `lifecycle.edition` | `lifecycle` | `Edition/MasterEdition` | +| `lifecycle.edition_marker` | `lifecycle` | `EditionMarker/EditionMarkerV2` | +| `lifecycle.programmable_token_state` | `lifecycle` | `TokenRecord.state` | +| `lifecycle.locked_transfer` | `lifecycle` | `TokenRecord.locked_transfer` | +| `lifecycle.token_owned_escrow` | `lifecycle` | `TokenOwnedEscrow` | +| `lifecycle.historical_reservation` | `lifecycle` | `ReservationListV1/V2` | +| `risk.royalty_configuration` | `risk_compliance` | `seller_fee_basis_points fact reference` | +| `risk.unverified_creators` | `risk_compliance` | `creators verification fact reference` | +| `risk.mutable_metadata` | `risk_compliance` | `is_mutable fact reference` | +| `risk.rule_set` | `risk_compliance` | `programmable_config rule_set fact reference` | +| `risk.sensitive_delegation` | `risk_compliance` | `delegate records and TokenRecord fact reference` | + +Les observations d’instruction décrivent uniquement les mutations. Les snapshots de comptes possédés restent autoritatifs pour l’état final et ne doivent jamais être dupliqués par une projection concurrente. + +## Non-fusion Token-2022 + +- domaine Metaplex : `metaplex_token_metadata` ; +- domaine Token-2022 : `spl_token_2022_embedded_metadata` ; +- aucune identité, URI ou autorité n’est fusionnée implicitement entre les deux domaines ; +- une corrélation ultérieure doit conserver les deux provenances et signaler les conflits. + +## Validation disponible dans cet environnement + +- parsing JSON : effectué ; +- inventaire `0..57` : effectué ; +- unicité des faits : effectuée ; +- tests Cargo : non exécutés, car `cargo` est absent de l’environnement de préparation. diff --git a/kb-lib/CHANGELOG.md b/kb-lib/CHANGELOG.md index ffef455..9657e7f 100644 --- a/kb-lib/CHANGELOG.md +++ b/kb-lib/CHANGELOG.md @@ -1,8 +1,16 @@ - + # CHANGELOG — kb-lib +## 0.4.7-pre.002 — contrat Metaplex fermé + +- classification exhaustive des 58 discriminants Metaplex Token Metadata ; +- comptes positionnels et signers importés de l’IDL archivée `V1_14_0` ; +- propriété unique des faits metadata, admin, lifecycle et risk/compliance ; +- exposition directe des créateurs, collection, uses, token standard et programmable config dans le snapshot metadata autoritatif ; +- tests contractuels d’exhaustivité, d’unicité et de séparation avec Token-2022. + ## 0.4.6 - alignement de la crate sur la version fonctionnelle bot3 `0.4.6` ; diff --git a/kb-lib/README.md b/kb-lib/README.md index 55c9ed9..58af518 100644 --- a/kb-lib/README.md +++ b/kb-lib/README.md @@ -1,5 +1,5 @@ - + # kb-lib @@ -56,7 +56,7 @@ Les matrices actives sont maintenues sous [`../test-fixtures/contract-matrices/` ## Statut et limites -La migration des surfaces historiques jusqu’à un périmètre proche de bot2 `0.4.6` est largement réalisée. Le décodeur et les matérialisations Metaplex Token Metadata sont présents, mais l’exécuteur et la clôture fonctionnelle de cette surface restent à réaliser. Le registre ElGamal n’est pas déclaré validé sur Devnet ou Mainnet. +La migration des surfaces historiques jusqu’à un périmètre proche de bot2 `0.4.6` est largement réalisée. Le décodeur Metaplex Token Metadata couvre les 58 discriminants et les matérialisations possèdent désormais un contrat fermé de propriété des faits. L’exécuteur et la clôture fonctionnelle de cette surface restent à réaliser entre `0.4.7-pre.003` et `pre.006`. Le registre ElGamal n’est pas déclaré validé sur Devnet ou Mainnet. ## Documents diff --git a/kb-lib/TODO.md b/kb-lib/TODO.md index 1c51b94..ae298b7 100644 --- a/kb-lib/TODO.md +++ b/kb-lib/TODO.md @@ -1,12 +1,12 @@ - + # TODO — kb-lib ## Entre `0.4.6` et `0.4.7` — Metaplex Token Metadata -- [ ] Matérialisation - vérifier la couverture exacte migrée depuis bot2. -- [ ] Matérialisation - compléter uniquement les projections réellement manquantes. +- [x] Matérialisation - vérifier la couverture exacte migrée depuis bot2. +- [x] Matérialisation - compléter uniquement les projections réellement manquantes et fermer leur propriété unique. - [ ] Exécution - implémenter l’exécuteur à partir des contrats officiels vérifiés. - [ ] Tests - ajouter les tests unitaires et contractuels de l’exécuteur. - [ ] Intégration - préparer les contrats nécessaires au pipeline et aux démonstrations. diff --git a/kb-lib/src/decoder/metadata/metaplex_token_metadata/decoder.rs b/kb-lib/src/decoder/metadata/metaplex_token_metadata/decoder.rs index eb9c584..d5582ea 100644 --- a/kb-lib/src/decoder/metadata/metaplex_token_metadata/decoder.rs +++ b/kb-lib/src/decoder/metadata/metaplex_token_metadata/decoder.rs @@ -1,5 +1,5 @@ // file: kb-lib/src/decoder/metadata/metaplex_token_metadata/decoder.rs -// version: 30 +// version: 31 //! Exact contextual dispatch for Metaplex Token Metadata. @@ -3051,6 +3051,80 @@ mod tests { } } + #[test] + fn pre_002_contract_closes_all_instruction_statuses_and_idl_accounts() { + let matrix: serde_json::Value = match serde_json::from_str(AUDIT_MATRIX_JSON) { + std::result::Result::Ok(value) => value, + std::result::Result::Err(error) => panic!("matrix parse failed: {error}"), + }; + let entries = match matrix + .get("instruction_execution_contract") + .and_then(serde_json::Value::as_array) + { + std::option::Option::Some(value) => value, + std::option::Option::None => panic!("instruction_execution_contract missing"), + }; + assert_eq!(entries.len(), 58); + let mut discriminators = std::collections::BTreeSet::new(); + for entry in entries { + let discriminator = match entry + .get("discriminator") + .and_then(serde_json::Value::as_u64) + { + std::option::Option::Some(value) => value, + std::option::Option::None => panic!("instruction discriminator missing"), + }; + assert!(discriminators.insert(discriminator)); + assert!(entry.get("accounts").is_some_and(serde_json::Value::is_array)); + assert!(entry.get("signers").is_some_and(serde_json::Value::is_array)); + assert!(entry + .get("coverage_status") + .and_then(serde_json::Value::as_str) + .is_some_and(|value| return value != "pending" && !value.is_empty())); + assert!(entry + .get("execute") + .and_then(serde_json::Value::as_str) + .is_some_and(|value| return value != "pending" && !value.is_empty())); + } + assert_eq!(discriminators, (0u64..58u64).collect()); + } + + #[test] + fn pre_002_fact_ownership_is_unique_and_keeps_metadata_domains_separate() { + let matrix: serde_json::Value = match serde_json::from_str(AUDIT_MATRIX_JSON) { + std::result::Result::Ok(value) => value, + std::result::Result::Err(error) => panic!("matrix parse failed: {error}"), + }; + let facts = match matrix + .get("fact_ownership_contract") + .and_then(serde_json::Value::as_array) + { + std::option::Option::Some(value) => value, + std::option::Option::None => panic!("fact_ownership_contract missing"), + }; + let mut names = std::collections::BTreeSet::new(); + for entry in facts { + let fact = match entry.get("fact").and_then(serde_json::Value::as_str) { + std::option::Option::Some(value) => value, + std::option::Option::None => panic!("fact name missing"), + }; + assert!(names.insert(fact)); + assert!(entry + .get("owner") + .and_then(serde_json::Value::as_str) + .is_some_and(|value| return !value.is_empty())); + } + let forbidden = match matrix + .pointer("/fact_ownership_proof/cross_domain_merge_forbidden") + .and_then(serde_json::Value::as_array) + { + std::option::Option::Some(value) => value, + std::option::Option::None => panic!("cross-domain proof missing"), + }; + assert!(forbidden.contains(&serde_json::json!("metaplex_token_metadata"))); + assert!(forbidden.contains(&serde_json::json!("spl_token_2022_embedded_metadata"))); + } + #[test] fn omitted_historical_discriminators_reject_invalid_wires() { let decoder = crate::DcMetadataMetaplexTokenMetadataDecoder; diff --git a/kb-lib/src/materializer/metadata/core.rs b/kb-lib/src/materializer/metadata/core.rs index aa54e74..0ae048b 100644 --- a/kb-lib/src/materializer/metadata/core.rs +++ b/kb-lib/src/materializer/metadata/core.rs @@ -1,5 +1,5 @@ // file: kb-lib/src/materializer/metadata/core.rs -// version: 5 +// version: 6 //! Stable Token-2022 and Metaplex metadata snapshot materializer. @@ -134,6 +134,11 @@ pub fn materializer_metadata_materialize_metaplex_metadata_snapshot( "symbol": metadata.symbol, "uri": metadata.uri, "sellerFeeBasisPoints": metadata.seller_fee_basis_points, + "creators": metadata.payload_json.get("creators").cloned().unwrap_or(serde_json::Value::Null), + "collection": metadata.payload_json.get("collection").cloned().unwrap_or(serde_json::Value::Null), + "uses": metadata.payload_json.get("uses").cloned().unwrap_or(serde_json::Value::Null), + "tokenStandard": metadata.payload_json.get("tokenStandard").cloned().unwrap_or(serde_json::Value::Null), + "programmableConfig": metadata.payload_json.get("programmableConfig").cloned().unwrap_or(serde_json::Value::Null), "primarySaleHappened": metadata.primary_sale_happened, "isMutable": metadata.is_mutable, "layout": snapshot.identity.layout, @@ -218,6 +223,18 @@ mod tests_metaplex_metadata_state { first.as_ref().map(|value| return value.payload_json["metadataSource"].clone()), std::result::Result::Ok(serde_json::json!("metaplex_owned_account")) ); + assert_eq!( + first.as_ref().map(|value| return value.payload_json["creators"].clone()), + std::result::Result::Ok( + serde_json::json!([{"address":"creator111","verified":true,"share":100}]) + ) + ); + assert_eq!( + first + .as_ref() + .map(|value| return value.payload_json["programmableConfig"].clone()), + std::result::Result::Ok(serde_json::json!({"ruleSet":"rules111"})) + ); assert_eq!( first .as_ref() diff --git a/test-fixtures/contract-matrices/METAPLEX_TOKEN_METADATA_MATRIX.json b/test-fixtures/contract-matrices/METAPLEX_TOKEN_METADATA_MATRIX.json index 30dfaa0..5a2d715 100644 --- a/test-fixtures/contract-matrices/METAPLEX_TOKEN_METADATA_MATRIX.json +++ b/test-fixtures/contract-matrices/METAPLEX_TOKEN_METADATA_MATRIX.json @@ -1,6 +1,6 @@ { - "schema_version": 2, - "milestone": "0.1.0-pre.009", + "schema_version": 3, + "milestone": "0.4.7-pre.002", "surface_code": "metadata.metaplex_token_metadata", "program_id": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s", "program_family": "independent_metaplex_foundation_program", @@ -325,11 +325,13 @@ }, "execution": { "enabled": false, - "reason": "builders_accounts_preconditions_and_postconditions_not_yet_exhaustively_proved" + "phase": "contract_closed_builders_pending_pre_003_to_pre_006", + "surface_closure_required_by": "0.4.7-pre.006", + "reserved_executor_may_not_claim_support": true }, "next_proofs": [ - "materialize Metadata facts with one canonical owner per fact and no duplication", - "materialize historical account state with explicit lifecycle and provenance" + "implement every executable_current builder by pre.006", + "integrate stateful orchestration in pre.007" ], "implemented_instruction_groups": [ { @@ -341,18 +343,20 @@ "code": "update_metadata_account_v2", "discriminator": 15, "status": "current", - "decode": "implemented", - "materialize": "pending", - "execute": "pending" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "CreateMetadataAccountV3", "code": "create_metadata_account_v3", "discriminator": 33, "status": "current", - "decode": "implemented", - "materialize": "pending", - "execute": "pending" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "official_borsh_mpl_token_metadata_5_1_1", @@ -367,27 +371,30 @@ "code": "verify_collection", "discriminator": 18, "status": "current", - "decode": "implemented", - "materialize": "pending", - "execute": "pending" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "UnverifyCollection", "code": "unverify_collection", "discriminator": 22, "status": "current", - "decode": "implemented", - "materialize": "pending", - "execute": "pending" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "SetAndVerifyCollection", "code": "set_and_verify_collection", "discriminator": 25, "status": "current", - "decode": "implemented", - "materialize": "pending", - "execute": "pending" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "single_u8_discriminator_official_mpl_token_metadata_5_1_1", @@ -403,27 +410,30 @@ "code": "verify_sized_collection_item", "discriminator": 30, "status": "current", - "decode": "implemented", - "materialize": "pending", - "execute": "pending" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "UnverifySizedCollectionItem", "code": "unverify_sized_collection_item", "discriminator": 31, "status": "current", - "decode": "implemented", - "materialize": "pending", - "execute": "pending" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "SetAndVerifySizedCollectionItem", "code": "set_and_verify_sized_collection_item", "discriminator": 32, "status": "current", - "decode": "implemented", - "materialize": "pending", - "execute": "pending" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "single_u8_discriminator_official_mpl_token_metadata_5_1_1", @@ -447,7 +457,10 @@ "defaulted_accounts": [ "system_program" ], - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "RevokeCollectionAuthority", @@ -457,7 +470,10 @@ "wire": "u8 discriminator only", "required_accounts": 5, "optional_accounts": [], - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "provenance": "mpl-token-metadata 5.1.1 generated builders", @@ -478,7 +494,10 @@ "use_authority_record", "burner" ], - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "ApproveUseAuthority", @@ -494,7 +513,10 @@ "token_program", "system_program" ], - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "RevokeUseAuthority", @@ -510,7 +532,10 @@ "token_program", "system_program" ], - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "provenance": "mpl-token-metadata 5.1.1 generated builders", @@ -527,7 +552,10 @@ "status": "current", "wire": "u8 discriminator only", "required_accounts": 3, - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "SignMetadata", @@ -536,7 +564,10 @@ "status": "current", "wire": "u8 discriminator only", "required_accounts": 2, - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "provenance": "mpl-token-metadata 5.1.1 generated builders", @@ -553,7 +584,10 @@ "status": "current", "wire": "u8 discriminator only", "required_accounts": 1, - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "RemoveCreatorVerification", @@ -562,7 +596,10 @@ "status": "current", "wire": "u8 discriminator only", "required_accounts": 2, - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "SetTokenStandard", @@ -574,7 +611,10 @@ "optional_accounts": [ "edition" ], - "execution_policy": "future_current_surface" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "provenance": "mpl-token-metadata 5.1.1 generated builders", @@ -589,9 +629,11 @@ "code": "create_metadata_account_v2", "discriminator": 16, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "CreateMetadataAccountV3" } ], "wire": "u8 discriminator + historical DataV2 + bool is_mutable using Borsh 0.10", @@ -608,18 +650,22 @@ "code": "create_metadata_account", "discriminator": 0, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "CreateMetadataAccountV3" }, { "name": "UpdateMetadataAccount", "code": "update_metadata_account", "discriminator": 1, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "Update" } ], "wire": "u8 discriminator + historical Data/Option fields using Borsh 0.10", @@ -635,18 +681,21 @@ "code": "create_master_edition_v3", "discriminator": 17, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "ConvertMasterEditionV1ToV2", "code": "convert_master_edition_v1_to_v2", "discriminator": 12, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "MasterEditionV2" } ], "wire": "CreateMasterEditionV3: u8 discriminator + Option max_supply; conversion: u8 discriminator only", @@ -662,18 +711,20 @@ "code": "mint_new_edition_from_master_edition_via_token", "discriminator": 11, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "MintNewEditionFromMasterEditionViaVaultProxy", "code": "mint_new_edition_from_master_edition_via_vault_proxy", "discriminator": 13, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "coverage_status": "decode_only_obsolete" } ], "wire": "u8 discriminator + MintNewEditionFromMasterEditionViaTokenArgs { edition: u64 }", @@ -690,18 +741,20 @@ "code": "set_collection_size", "discriminator": 34, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "BubblegumSetCollectionSize", "code": "bubblegum_set_collection_size", "discriminator": 36, "status": "bridge_current", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_until_bubblegum_boundary_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_cross_program_boundary", + "coverage_status": "decode_only_bridge_boundary" } ], "wire": "u8 discriminator + SetCollectionSizeArgs { size: u64 }", @@ -718,18 +771,20 @@ "code": "delegate", "discriminator": 44, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_and_authorization_rules_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "Revoke", "code": "revoke", "discriminator": 45, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_and_authorization_rules_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "u8 discriminator + DelegateArgs or RevokeArgs Borsh enum; DelegateArgs may contain optional AuthorizationData", @@ -745,45 +800,50 @@ "code": "burn", "discriminator": 41, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "Lock", "code": "lock", "discriminator": 46, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "Unlock", "code": "unlock", "discriminator": 47, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "Transfer", "code": "transfer", "discriminator": 49, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "CloseAccounts", "code": "close_accounts", "discriminator": 57, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "Borsh enums TransferArgs/LockArgs/UnlockArgs/BurnArgs; CloseAccounts discriminator only", @@ -799,18 +859,22 @@ "code": "freeze_delegated_account", "discriminator": 26, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "Lock" }, { "name": "ThawDelegatedAccount", "code": "thaw_delegated_account", "discriminator": 27, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "Unlock" } ], "wire": "u8 discriminator only", @@ -827,27 +891,32 @@ "code": "burn_nft", "discriminator": 29, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "Burn" }, { "name": "BurnEditionNft", "code": "burn_edition_nft", "discriminator": 37, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "Burn" }, { "name": "DeprecatedMintNewEditionFromMasterEditionViaPrintingToken", "code": "deprecated_mint_new_edition_from_master_edition_via_printing_token", "discriminator": 3, "status": "deprecated_historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden_historical" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "coverage_status": "decode_only_obsolete" } ], "wire": "u8 discriminator only", @@ -863,36 +932,40 @@ "code": "create_escrow_account", "discriminator": 38, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "CloseEscrowAccount", "code": "close_escrow_account", "discriminator": 39, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "TransferOutOfEscrow", "code": "transfer_out_of_escrow", "discriminator": 40, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "Collect", "code": "collect", "discriminator": 54, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_authority_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "Create/Close/Collect discriminator only; TransferOutOfEscrow discriminator + amount u64", @@ -908,9 +981,10 @@ "code": "create", "discriminator": 42, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "u8 discriminator + CreateArgs enum", @@ -926,9 +1000,10 @@ "code": "mint", "discriminator": 43, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "u8 discriminator + MintArgs::V1 { amount: u64, authorization_data: Option }", @@ -948,9 +1023,10 @@ "V2" ], "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "u8 discriminator + PrintArgs::{V1,V2} { edition: u64 }", @@ -977,9 +1053,10 @@ "AsProgrammableConfigItemDelegateV2" ], "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "u8 discriminator + UpdateArgs enum", @@ -998,9 +1075,10 @@ "V1" ], "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "Verify", @@ -1011,9 +1089,10 @@ "CollectionV1" ], "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "Unverify", @@ -1024,9 +1103,10 @@ "CollectionV1" ], "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "u8 discriminator + UseArgs or VerificationArgs enum", @@ -1042,72 +1122,81 @@ "code": "deprecated_create_master_edition", "discriminator": 2, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "coverage_status": "decode_only_obsolete" }, { "name": "DeprecatedSetReservationList", "code": "deprecated_set_reservation_list", "discriminator": 5, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "coverage_status": "decode_only_obsolete" }, { "name": "DeprecatedCreateReservationList", "code": "deprecated_create_reservation_list", "discriminator": 6, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "coverage_status": "decode_only_obsolete" }, { "name": "DeprecatedMintPrintingTokensViaToken", "code": "deprecated_mint_printing_tokens_via_token", "discriminator": 8, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "coverage_status": "decode_only_obsolete" }, { "name": "DeprecatedMintPrintingTokens", "code": "deprecated_mint_printing_tokens", "discriminator": 9, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "coverage_status": "decode_only_obsolete" }, { "name": "CreateMasterEdition", "code": "create_master_edition", "discriminator": 10, "status": "historical", - "decode": "implemented", - "materialize": "planned", - "execute": "forbidden" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "coverage_status": "decode_only_replaced", + "canonical_replacement": "CreateMasterEditionV3" }, { "name": "Migrate", "code": "migrate", "discriminator": 48, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" }, { "name": "Resize", "code": "resize", "discriminator": 56, "status": "current", - "decode": "implemented", - "materialize": "planned", - "execute": "planned_after_stateful_proof" + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "coverage_status": "executable_current" } ], "wire": "u8 discriminator only", @@ -1608,5 +1697,4973 @@ "stable account-based output identity" ] }, - "next_proof": "edition, marker, delegate, token-record, escrow and historical-state materialization without duplicates" + "next_proof": "builders_preflight_postconditions_and_stateful_pipeline_after_closed_pre_002_contract", + "instruction_execution_contract": [ + { + "discriminator": 0, + "name": "CreateMetadataAccount", + "code": "create_metadata_account", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 2, + "name": "mintAuthority", + "writable": false, + "signer": true + }, + { + "position": 3, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 4, + "name": "updateAuthority", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "rent", + "writable": false, + "signer": false + } + ], + "signers": [ + "mintAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "CreateMetadataAccountV3", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 1, + "name": "UpdateMetadataAccount", + "code": "update_metadata_account", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "updateAuthority", + "writable": false, + "signer": true + } + ], + "signers": [ + "updateAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "Update", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 2, + "name": "DeprecatedCreateMasterEdition", + "code": "deprecated_create_master_edition", + "coverage_status": "decode_only_obsolete", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "edition", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "printingMint", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "oneTimePrintingAuthorizationMint", + "writable": true, + "signer": false + }, + { + "position": 4, + "name": "updateAuthority", + "writable": false, + "signer": true + }, + { + "position": 5, + "name": "printingMintAuthority", + "writable": false, + "signer": true + }, + { + "position": 6, + "name": "mintAuthority", + "writable": false, + "signer": true + }, + { + "position": 7, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "payer", + "writable": false, + "signer": true + }, + { + "position": 9, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "rent", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "oneTimePrintingAuthorizationMintAuthority", + "writable": false, + "signer": true + } + ], + "signers": [ + "updateAuthority", + "printingMintAuthority", + "mintAuthority", + "payer", + "oneTimePrintingAuthorizationMintAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "classification_reason": "published historical instruction is retained for replay but is no longer a legitimate construction target" + }, + { + "discriminator": 3, + "name": "DeprecatedMintNewEditionFromMasterEditionViaPrintingToken", + "code": "deprecated_mint_new_edition_from_master_edition_via_printing_token", + "coverage_status": "decode_only_obsolete", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "edition", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "masterEdition", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 4, + "name": "mintAuthority", + "writable": false, + "signer": true + }, + { + "position": 5, + "name": "printingMint", + "writable": true, + "signer": false + }, + { + "position": 6, + "name": "masterTokenAccount", + "writable": true, + "signer": false + }, + { + "position": 7, + "name": "editionMarker", + "writable": true, + "signer": false + }, + { + "position": 8, + "name": "burnAuthority", + "writable": false, + "signer": true + }, + { + "position": 9, + "name": "payer", + "writable": false, + "signer": true + }, + { + "position": 10, + "name": "masterUpdateAuthority", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "masterMetadata", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 13, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 14, + "name": "rent", + "writable": false, + "signer": false + }, + { + "position": 15, + "name": "reservationList", + "writable": true, + "signer": false, + "optional": true + } + ], + "signers": [ + "mintAuthority", + "burnAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "classification_reason": "published historical instruction is retained for replay but is no longer a legitimate construction target" + }, + { + "discriminator": 4, + "name": "UpdatePrimarySaleHappenedViaToken", + "code": "update_primary_sale_happened_via_token", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "update_primary_sale_happened_via_token", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "owner", + "writable": false, + "signer": true + }, + { + "position": 2, + "name": "token", + "writable": false, + "signer": false + } + ], + "signers": [ + "owner" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 5, + "name": "DeprecatedSetReservationList", + "code": "deprecated_set_reservation_list", + "coverage_status": "decode_only_obsolete", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "masterEdition", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "reservationList", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "resource", + "writable": false, + "signer": true + } + ], + "signers": [ + "resource" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "classification_reason": "published historical instruction is retained for replay but is no longer a legitimate construction target" + }, + { + "discriminator": 6, + "name": "DeprecatedCreateReservationList", + "code": "deprecated_create_reservation_list", + "coverage_status": "decode_only_obsolete", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "reservationList", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "payer", + "writable": false, + "signer": true + }, + { + "position": 2, + "name": "updateAuthority", + "writable": false, + "signer": true + }, + { + "position": 3, + "name": "masterEdition", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "resource", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "rent", + "writable": false, + "signer": false + } + ], + "signers": [ + "payer", + "updateAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "classification_reason": "published historical instruction is retained for replay but is no longer a legitimate construction target" + }, + { + "discriminator": 7, + "name": "SignMetadata", + "code": "sign_metadata", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "sign_metadata", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "creator", + "writable": false, + "signer": true + } + ], + "signers": [ + "creator" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 8, + "name": "DeprecatedMintPrintingTokensViaToken", + "code": "deprecated_mint_printing_tokens_via_token", + "coverage_status": "decode_only_obsolete", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "destination", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "token", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "oneTimePrintingAuthorizationMint", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "printingMint", + "writable": true, + "signer": false + }, + { + "position": 4, + "name": "burnAuthority", + "writable": false, + "signer": true + }, + { + "position": 5, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "masterEdition", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "rent", + "writable": false, + "signer": false + } + ], + "signers": [ + "burnAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "classification_reason": "published historical instruction is retained for replay but is no longer a legitimate construction target" + }, + { + "discriminator": 9, + "name": "DeprecatedMintPrintingTokens", + "code": "deprecated_mint_printing_tokens", + "coverage_status": "decode_only_obsolete", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "destination", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "printingMint", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "updateAuthority", + "writable": false, + "signer": true + }, + { + "position": 3, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "masterEdition", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "rent", + "writable": false, + "signer": false + } + ], + "signers": [ + "updateAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "classification_reason": "published historical instruction is retained for replay but is no longer a legitimate construction target" + }, + { + "discriminator": 10, + "name": "CreateMasterEdition", + "code": "create_master_edition", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "edition", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "updateAuthority", + "writable": false, + "signer": true + }, + { + "position": 3, + "name": "mintAuthority", + "writable": false, + "signer": true + }, + { + "position": 4, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 5, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "rent", + "writable": false, + "signer": false + } + ], + "signers": [ + "updateAuthority", + "mintAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "CreateMasterEditionV3", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 11, + "name": "MintNewEditionFromMasterEditionViaToken", + "code": "mint_new_edition_from_master_edition_via_token", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "mint_new_edition_from_master_edition_via_token", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "newMetadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "newEdition", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "masterEdition", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "newMint", + "writable": true, + "signer": false + }, + { + "position": 4, + "name": "editionMarkPda", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "newMintAuthority", + "writable": false, + "signer": true + }, + { + "position": 6, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 7, + "name": "tokenAccountOwner", + "writable": false, + "signer": true + }, + { + "position": 8, + "name": "tokenAccount", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "newMetadataUpdateAuthority", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 13, + "name": "rent", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "newMintAuthority", + "payer", + "tokenAccountOwner" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 12, + "name": "ConvertMasterEditionV1ToV2", + "code": "convert_master_edition_v1_to_v2", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "masterEdition", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "oneTimeAuth", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "printingMint", + "writable": true, + "signer": false + } + ], + "signers": [], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "MasterEditionV2", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 13, + "name": "MintNewEditionFromMasterEditionViaVaultProxy", + "code": "mint_new_edition_from_master_edition_via_vault_proxy", + "coverage_status": "decode_only_obsolete", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_obsolete", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "newMetadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "newEdition", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "masterEdition", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "newMint", + "writable": true, + "signer": false + }, + { + "position": 4, + "name": "editionMarkPda", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "newMintAuthority", + "writable": false, + "signer": true + }, + { + "position": 6, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 7, + "name": "vaultAuthority", + "writable": false, + "signer": true + }, + { + "position": 8, + "name": "safetyDepositStore", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "safetyDepositBox", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "vault", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "newMetadataUpdateAuthority", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 13, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 14, + "name": "tokenVaultProgram", + "writable": false, + "signer": false + }, + { + "position": 15, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 16, + "name": "rent", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "newMintAuthority", + "payer", + "vaultAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "classification_reason": "published historical instruction is retained for replay but is no longer a legitimate construction target" + }, + { + "discriminator": 14, + "name": "PuffMetadata", + "code": "puff_metadata", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "puff_metadata", + "implementation_target": "pre.003", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + } + ], + "signers": [], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 15, + "name": "UpdateMetadataAccountV2", + "code": "update_metadata_account_v2", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "update_metadata_account_v2", + "implementation_target": "pre.003", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "updateAuthority", + "writable": false, + "signer": true + } + ], + "signers": [ + "updateAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 16, + "name": "CreateMetadataAccountV2", + "code": "create_metadata_account_v2", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 2, + "name": "mintAuthority", + "writable": false, + "signer": true + }, + { + "position": 3, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 4, + "name": "updateAuthority", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "rent", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "mintAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "CreateMetadataAccountV3", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 17, + "name": "CreateMasterEditionV3", + "code": "create_master_edition_v3", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "create_master_edition_v3", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "edition", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "updateAuthority", + "writable": false, + "signer": true + }, + { + "position": 3, + "name": "mintAuthority", + "writable": false, + "signer": true + }, + { + "position": 4, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 5, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 6, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "rent", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "updateAuthority", + "mintAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 18, + "name": "VerifyCollection", + "code": "verify_collection", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "verify_collection", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "collectionAuthority", + "writable": true, + "signer": true + }, + { + "position": 2, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "collectionMint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "collection", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "collectionMasterEditionAccount", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "collectionAuthorityRecord", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "collectionAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 19, + "name": "Utilize", + "code": "utilize", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "utilize", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "tokenAccount", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "useAuthority", + "writable": true, + "signer": true + }, + { + "position": 4, + "name": "owner", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "ataProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "rent", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "useAuthorityRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 10, + "name": "burner", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "useAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 20, + "name": "ApproveUseAuthority", + "code": "approve_use_authority", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "approve_use_authority", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "useAuthorityRecord", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "owner", + "writable": true, + "signer": true + }, + { + "position": 2, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "user", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "ownerTokenAccount", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "burner", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "rent", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "owner", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 21, + "name": "RevokeUseAuthority", + "code": "revoke_use_authority", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "revoke_use_authority", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "useAuthorityRecord", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "owner", + "writable": true, + "signer": true + }, + { + "position": 2, + "name": "user", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "ownerTokenAccount", + "writable": true, + "signer": false + }, + { + "position": 4, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "rent", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "owner" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 22, + "name": "UnverifyCollection", + "code": "unverify_collection", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "unverify_collection", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "collectionAuthority", + "writable": true, + "signer": true + }, + { + "position": 2, + "name": "collectionMint", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "collection", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "collectionMasterEditionAccount", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "collectionAuthorityRecord", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "collectionAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 23, + "name": "ApproveCollectionAuthority", + "code": "approve_collection_authority", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "approve_collection_authority", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "collectionAuthorityRecord", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "newCollectionAuthority", + "writable": false, + "signer": false + }, + { + "position": 2, + "name": "updateAuthority", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 4, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "rent", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "updateAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 24, + "name": "RevokeCollectionAuthority", + "code": "revoke_collection_authority", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "revoke_collection_authority", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "collectionAuthorityRecord", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "delegateAuthority", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "revokeAuthority", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "mint", + "writable": false, + "signer": false + } + ], + "signers": [ + "revokeAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 25, + "name": "SetAndVerifyCollection", + "code": "set_and_verify_collection", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "set_and_verify_collection", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "collectionAuthority", + "writable": true, + "signer": true + }, + { + "position": 2, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "updateAuthority", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "collectionMint", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "collection", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "collectionMasterEditionAccount", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "collectionAuthorityRecord", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "collectionAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 26, + "name": "FreezeDelegatedAccount", + "code": "freeze_delegated_account", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "delegate", + "writable": true, + "signer": true + }, + { + "position": 1, + "name": "tokenAccount", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "edition", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "tokenProgram", + "writable": false, + "signer": false + } + ], + "signers": [ + "delegate" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "Lock", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 27, + "name": "ThawDelegatedAccount", + "code": "thaw_delegated_account", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "delegate", + "writable": true, + "signer": true + }, + { + "position": 1, + "name": "tokenAccount", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "edition", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "tokenProgram", + "writable": false, + "signer": false + } + ], + "signers": [ + "delegate" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "Unlock", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 28, + "name": "RemoveCreatorVerification", + "code": "remove_creator_verification", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "remove_creator_verification", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "creator", + "writable": false, + "signer": true + } + ], + "signers": [ + "creator" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 29, + "name": "BurnNft", + "code": "burn_nft", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "owner", + "writable": true, + "signer": true + }, + { + "position": 2, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "tokenAccount", + "writable": true, + "signer": false + }, + { + "position": 4, + "name": "masterEditionAccount", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "splTokenProgram", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "collectionMetadata", + "writable": true, + "signer": false, + "optional": true + } + ], + "signers": [ + "owner" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "Burn", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 30, + "name": "VerifySizedCollectionItem", + "code": "verify_sized_collection_item", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "verify_sized_collection_item", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "collectionAuthority", + "writable": false, + "signer": true + }, + { + "position": 2, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "collectionMint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "collection", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "collectionMasterEditionAccount", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "collectionAuthorityRecord", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "collectionAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 31, + "name": "UnverifySizedCollectionItem", + "code": "unverify_sized_collection_item", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "unverify_sized_collection_item", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "collectionAuthority", + "writable": false, + "signer": true + }, + { + "position": 2, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "collectionMint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "collection", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "collectionMasterEditionAccount", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "collectionAuthorityRecord", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "collectionAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 32, + "name": "SetAndVerifySizedCollectionItem", + "code": "set_and_verify_sized_collection_item", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "set_and_verify_sized_collection_item", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "collectionAuthority", + "writable": false, + "signer": true + }, + { + "position": 2, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "updateAuthority", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "collectionMint", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "collection", + "writable": true, + "signer": false + }, + { + "position": 6, + "name": "collectionMasterEditionAccount", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "collectionAuthorityRecord", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "collectionAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 33, + "name": "CreateMetadataAccountV3", + "code": "create_metadata_account_v3", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "create_metadata_account_v3", + "implementation_target": "pre.003", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 2, + "name": "mintAuthority", + "writable": false, + "signer": true + }, + { + "position": 3, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 4, + "name": "updateAuthority", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "rent", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "mintAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 34, + "name": "SetCollectionSize", + "code": "set_collection_size", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "set_collection_size", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "collectionMetadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "collectionAuthority", + "writable": true, + "signer": true + }, + { + "position": 2, + "name": "collectionMint", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "collectionAuthorityRecord", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "collectionAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 35, + "name": "SetTokenStandard", + "code": "set_token_standard", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "set_token_standard", + "implementation_target": "pre.003", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "updateAuthority", + "writable": false, + "signer": true + }, + { + "position": 2, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "edition", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "updateAuthority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 36, + "name": "BubblegumSetCollectionSize", + "code": "bubblegum_set_collection_size", + "coverage_status": "decode_only_bridge_boundary", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_cross_program_boundary", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "collectionMetadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "collectionAuthority", + "writable": false, + "signer": true + }, + { + "position": 2, + "name": "collectionMint", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "bubblegumSigner", + "writable": false, + "signer": true + }, + { + "position": 4, + "name": "collectionAuthorityRecord", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "collectionAuthority", + "bubblegumSigner" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "classification_reason": "instruction delegates collection sizing to Metaplex Bubblegum and belongs to the Bubblegum executor boundary" + }, + { + "discriminator": 37, + "name": "BurnEditionNft", + "code": "burn_edition_nft", + "coverage_status": "decode_only_replaced", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "forbidden_replaced", + "builder_module": null, + "implementation_target": null, + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "owner", + "writable": true, + "signer": true + }, + { + "position": 2, + "name": "printEditionMint", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "masterEditionMint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "printEditionTokenAccount", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "masterEditionTokenAccount", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "masterEditionAccount", + "writable": true, + "signer": false + }, + { + "position": 7, + "name": "printEditionAccount", + "writable": true, + "signer": false + }, + { + "position": 8, + "name": "editionMarkerAccount", + "writable": true, + "signer": false + }, + { + "position": 9, + "name": "splTokenProgram", + "writable": false, + "signer": false + } + ], + "signers": [ + "owner" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ], + "canonical_replacement": "Burn", + "classification_reason": "published historical instruction is retained for replay and replaced by a canonical current operation" + }, + { + "discriminator": 38, + "name": "CreateEscrowAccount", + "code": "create_escrow_account", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "create_escrow_account", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "escrow", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "tokenAccount", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "edition", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 6, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "authority", + "writable": false, + "signer": true, + "optional": true + } + ], + "signers": [ + "payer", + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 39, + "name": "CloseEscrowAccount", + "code": "close_escrow_account", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "close_escrow_account", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "escrow", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "tokenAccount", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "edition", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 6, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "sysvarInstructions", + "writable": false, + "signer": false + } + ], + "signers": [ + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 40, + "name": "TransferOutOfEscrow", + "code": "transfer_out_of_escrow", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "transfer_out_of_escrow", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "escrow", + "writable": false, + "signer": false + }, + { + "position": 1, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 3, + "name": "attributeMint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "attributeSrc", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "attributeDst", + "writable": true, + "signer": false + }, + { + "position": 6, + "name": "escrowMint", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "escrowAccount", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "ataProgram", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "tokenProgram", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "authority", + "writable": false, + "signer": true, + "optional": true + } + ], + "signers": [ + "payer", + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 41, + "name": "Burn", + "code": "burn", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "burn", + "implementation_target": "pre.005", + "accounts": [ + { + "position": 0, + "name": "authority", + "writable": true, + "signer": true + }, + { + "position": 1, + "name": "collectionMetadata", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "edition", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 4, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "token", + "writable": true, + "signer": false + }, + { + "position": 6, + "name": "masterEdition", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 7, + "name": "masterEditionMint", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 8, + "name": "masterEditionToken", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 9, + "name": "editionMarker", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 10, + "name": "tokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 11, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 13, + "name": "splTokenProgram", + "writable": false, + "signer": false + } + ], + "signers": [ + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 42, + "name": "Create", + "code": "create", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "create", + "implementation_target": "pre.003", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "masterEdition", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 4, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 5, + "name": "updateAuthority", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "splTokenProgram", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 43, + "name": "Mint", + "code": "mint", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "mint", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "token", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "tokenOwner", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "metadata", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "masterEdition", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 4, + "name": "tokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 5, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 6, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 7, + "name": "delegateRecord", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 8, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 9, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "splTokenProgram", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "splAtaProgram", + "writable": false, + "signer": false + }, + { + "position": 13, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 14, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 44, + "name": "Delegate", + "code": "delegate", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "delegate", + "implementation_target": "pre.005", + "accounts": [ + { + "position": 0, + "name": "delegateRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 1, + "name": "delegate", + "writable": false, + "signer": false + }, + { + "position": 2, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "masterEdition", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 4, + "name": "tokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 5, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "token", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 7, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 8, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 9, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "splTokenProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 12, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 13, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 45, + "name": "Revoke", + "code": "revoke", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "revoke", + "implementation_target": "pre.005", + "accounts": [ + { + "position": 0, + "name": "delegateRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 1, + "name": "delegate", + "writable": false, + "signer": false + }, + { + "position": 2, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "masterEdition", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 4, + "name": "tokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 5, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "token", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 7, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 8, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 9, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "splTokenProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 12, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 13, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 46, + "name": "Lock", + "code": "lock", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "lock", + "implementation_target": "pre.005", + "accounts": [ + { + "position": 0, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 1, + "name": "tokenOwner", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "token", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "edition", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 6, + "name": "tokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 7, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 8, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "splTokenProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 11, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 12, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 47, + "name": "Unlock", + "code": "unlock", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "unlock", + "implementation_target": "pre.005", + "accounts": [ + { + "position": 0, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 1, + "name": "tokenOwner", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "token", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "edition", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 6, + "name": "tokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 7, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 8, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 10, + "name": "splTokenProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 11, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 12, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 48, + "name": "Migrate", + "code": "migrate", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "migrate", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "edition", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "token", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "tokenOwner", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 6, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 7, + "name": "collectionMetadata", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "delegateRecord", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "tokenRecord", + "writable": true, + "signer": false + }, + { + "position": 10, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "splTokenProgram", + "writable": false, + "signer": false + }, + { + "position": 13, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 14, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "payer", + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 49, + "name": "Transfer", + "code": "transfer", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "transfer", + "implementation_target": "pre.005", + "accounts": [ + { + "position": 0, + "name": "token", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "tokenOwner", + "writable": false, + "signer": false + }, + { + "position": 2, + "name": "destination", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "destinationOwner", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 5, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 6, + "name": "edition", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 7, + "name": "ownerTokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 8, + "name": "destinationTokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 9, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 10, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 11, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 13, + "name": "splTokenProgram", + "writable": false, + "signer": false + }, + { + "position": 14, + "name": "splAtaProgram", + "writable": false, + "signer": false + }, + { + "position": 15, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 16, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 50, + "name": "Update", + "code": "update", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "update", + "implementation_target": "pre.003", + "accounts": [ + { + "position": 0, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 1, + "name": "delegateRecord", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "token", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 3, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "edition", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 6, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 7, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 10, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 51, + "name": "Use", + "code": "use", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "use", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 1, + "name": "delegateRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "token", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 3, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "edition", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 6, + "name": "payer", + "writable": false, + "signer": true + }, + { + "position": 7, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 8, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 9, + "name": "splTokenProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 10, + "name": "authorizationRulesProgram", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 11, + "name": "authorizationRules", + "writable": false, + "signer": false, + "optional": true + } + ], + "signers": [ + "authority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 52, + "name": "Verify", + "code": "verify", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "verify", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 1, + "name": "delegateRecord", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "collectionMint", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 4, + "name": "collectionMetadata", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 5, + "name": "collectionMasterEdition", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 6, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 7, + "name": "sysvarInstructions", + "writable": false, + "signer": false + } + ], + "signers": [ + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 53, + "name": "Unverify", + "code": "unverify", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "unverify", + "implementation_target": "pre.004", + "accounts": [ + { + "position": 0, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 1, + "name": "delegateRecord", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 2, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "collectionMint", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 4, + "name": "collectionMetadata", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 5, + "name": "systemProgram", + "writable": false, + "signer": false + }, + { + "position": 6, + "name": "sysvarInstructions", + "writable": false, + "signer": false + } + ], + "signers": [ + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 54, + "name": "Collect", + "code": "collect", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "collect", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 1, + "name": "recipient", + "writable": false, + "signer": false + } + ], + "signers": [ + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 55, + "name": "Print", + "code": "print", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "print", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "editionMetadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "edition", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "editionMint", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "editionTokenAccountOwner", + "writable": false, + "signer": false + }, + { + "position": 4, + "name": "editionTokenAccount", + "writable": true, + "signer": false + }, + { + "position": 5, + "name": "editionMintAuthority", + "writable": false, + "signer": true + }, + { + "position": 6, + "name": "editionTokenRecord", + "writable": true, + "signer": false, + "optional": true + }, + { + "position": 7, + "name": "masterEdition", + "writable": true, + "signer": false + }, + { + "position": 8, + "name": "editionMarkerPda", + "writable": true, + "signer": false + }, + { + "position": 9, + "name": "payer", + "writable": true, + "signer": true + }, + { + "position": 10, + "name": "masterTokenAccountOwner", + "writable": false, + "signer": false + }, + { + "position": 11, + "name": "masterTokenAccount", + "writable": false, + "signer": false + }, + { + "position": 12, + "name": "masterMetadata", + "writable": false, + "signer": false + }, + { + "position": 13, + "name": "updateAuthority", + "writable": false, + "signer": false + }, + { + "position": 14, + "name": "splTokenProgram", + "writable": false, + "signer": false + }, + { + "position": 15, + "name": "splAtaProgram", + "writable": false, + "signer": false + }, + { + "position": 16, + "name": "sysvarInstructions", + "writable": false, + "signer": false + }, + { + "position": 17, + "name": "systemProgram", + "writable": false, + "signer": false + } + ], + "signers": [ + "editionMintAuthority", + "payer" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 56, + "name": "Resize", + "code": "resize", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "resize", + "implementation_target": "pre.006", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "edition", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "mint", + "writable": false, + "signer": false + }, + { + "position": 3, + "name": "payer", + "writable": true, + "signer": false + }, + { + "position": 4, + "name": "authority", + "writable": false, + "signer": true, + "optional": true + }, + { + "position": 5, + "name": "token", + "writable": false, + "signer": false, + "optional": true + }, + { + "position": 6, + "name": "systemProgram", + "writable": false, + "signer": false + } + ], + "signers": [ + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + }, + { + "discriminator": 57, + "name": "CloseAccounts", + "code": "close_accounts", + "coverage_status": "executable_current", + "decode": "implemented_exact_bounded", + "materialize": "stable_facts_and_mutation_observations_with_owned_account_snapshot_authority", + "execute": "required", + "builder_module": "close_accounts", + "implementation_target": "pre.005", + "accounts": [ + { + "position": 0, + "name": "metadata", + "writable": true, + "signer": false + }, + { + "position": 1, + "name": "edition", + "writable": true, + "signer": false + }, + { + "position": 2, + "name": "mint", + "writable": true, + "signer": false + }, + { + "position": 3, + "name": "authority", + "writable": false, + "signer": true + }, + { + "position": 4, + "name": "destination", + "writable": true, + "signer": false + } + ], + "signers": [ + "authority" + ], + "preflight_contract": [ + "program_id_exact", + "owned_accounts_owner_exact", + "pda_and_seed_relations", + "authority_and_signer_relations", + "operation_specific_state" + ], + "postcondition_contract": [ + "confirmed_transaction_when_submitted", + "authoritative_owned_account_reread", + "operation_specific_state_transition" + ] + } + ], + "instruction_coverage_proof": { + "entries": 58, + "discriminators": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57 + ], + "missing_discriminators": [], + "status_counts": { + "decode_only_bridge_boundary": 1, + "decode_only_obsolete": 7, + "decode_only_replaced": 9, + "executable_current": 41 + }, + "source": "archived_metaplex_idl_v1_14_0_plus_current_mpl_token_metadata_5_1_1_module_inventory" + }, + "fact_ownership_contract": [ + { + "fact": "metadata.name", + "owner": "metadata", + "authoritative_source": "MetadataV1.name", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.symbol", + "owner": "metadata", + "authoritative_source": "MetadataV1.symbol", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.uri", + "owner": "metadata", + "authoritative_source": "MetadataV1.uri", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.seller_fee_basis_points", + "owner": "metadata", + "authoritative_source": "MetadataV1.seller_fee_basis_points", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.creators", + "owner": "metadata", + "authoritative_source": "MetadataV1.data.creators", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.collection", + "owner": "metadata", + "authoritative_source": "MetadataV1.collection", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.uses", + "owner": "metadata", + "authoritative_source": "MetadataV1.uses", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.token_standard", + "owner": "metadata", + "authoritative_source": "MetadataV1.token_standard", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.is_mutable", + "owner": "metadata", + "authoritative_source": "MetadataV1.is_mutable", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "metadata.programmable_config", + "owner": "metadata", + "authoritative_source": "MetadataV1.programmable_config", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "admin.update_authority", + "owner": "admin", + "authoritative_source": "MetadataV1.update_authority", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "admin.collection_authority", + "owner": "admin", + "authoritative_source": "CollectionAuthorityRecord", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "admin.use_authority", + "owner": "admin", + "authoritative_source": "UseAuthorityRecord", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "admin.delegate", + "owner": "admin", + "authoritative_source": "MetadataDelegate/HolderDelegate/TokenRecord", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "lifecycle.primary_sale_happened", + "owner": "lifecycle", + "authoritative_source": "MetadataV1.primary_sale_happened", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "lifecycle.edition", + "owner": "lifecycle", + "authoritative_source": "Edition/MasterEdition", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "lifecycle.edition_marker", + "owner": "lifecycle", + "authoritative_source": "EditionMarker/EditionMarkerV2", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "lifecycle.programmable_token_state", + "owner": "lifecycle", + "authoritative_source": "TokenRecord.state", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "lifecycle.locked_transfer", + "owner": "lifecycle", + "authoritative_source": "TokenRecord.locked_transfer", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "lifecycle.token_owned_escrow", + "owner": "lifecycle", + "authoritative_source": "TokenOwnedEscrow", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "lifecycle.historical_reservation", + "owner": "lifecycle", + "authoritative_source": "ReservationListV1/V2", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "risk.royalty_configuration", + "owner": "risk_compliance", + "authoritative_source": "seller_fee_basis_points fact reference", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "risk.unverified_creators", + "owner": "risk_compliance", + "authoritative_source": "creators verification fact reference", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "risk.mutable_metadata", + "owner": "risk_compliance", + "authoritative_source": "is_mutable fact reference", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "risk.rule_set", + "owner": "risk_compliance", + "authoritative_source": "programmable_config rule_set fact reference", + "instruction_role": "mutation_observation_only_no_competing_state" + }, + { + "fact": "risk.sensitive_delegation", + "owner": "risk_compliance", + "authoritative_source": "delegate records and TokenRecord fact reference", + "instruction_role": "mutation_observation_only_no_competing_state" + } + ], + "fact_ownership_proof": { + "facts": 26, + "duplicate_fact_names": [], + "cross_domain_merge_forbidden": [ + "metaplex_token_metadata", + "spl_token_2022_embedded_metadata" + ] + } }