0.5.1-pre.002
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"programId": "ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S",
|
||||
"pipelineCrate": "kb-pipeline",
|
||||
"demoScenarioCrate": "kb-pipeline-demo-scenarios",
|
||||
"pipelineCrate": "ks-pipeline",
|
||||
"demoScenarioCrate": "ks-pipeline-demo-scenarios",
|
||||
"historicalValidationFlow": [
|
||||
"demo_backfill",
|
||||
"core_extraction",
|
||||
|
||||
@@ -357,7 +357,7 @@
|
||||
}
|
||||
],
|
||||
"wire": "official_borsh_mpl_token_metadata_5_1_1",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.003",
|
||||
@@ -396,7 +396,7 @@
|
||||
],
|
||||
"wire": "single_u8_discriminator_official_mpl_token_metadata_5_1_1",
|
||||
"account_contract": "ordered_required_accounts_plus_optional_collection_authority_record_and_bounded_remaining_accounts",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.004",
|
||||
@@ -435,7 +435,7 @@
|
||||
],
|
||||
"wire": "single_u8_discriminator_official_mpl_token_metadata_5_1_1",
|
||||
"account_contract": "ordered_required_accounts_plus_optional_collection_authority_record; collection metadata is writable and collection authority is readonly signer",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.005",
|
||||
@@ -636,7 +636,7 @@
|
||||
"wire": "u8 discriminator + historical DataV2 + bool is_mutable using Borsh 0.10",
|
||||
"account_contract": "metadata, mint, mint_authority signer, payer writable signer, update_authority, system_program, optional rent",
|
||||
"provenance": "historical Metaplex Token Metadata instruction surface; current SDK DataV2 type reused only for exact compatible wire fields",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.010",
|
||||
@@ -667,7 +667,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator + historical Data/Option<Data> fields using Borsh 0.10",
|
||||
"provenance": "historical generated Metaplex Token Metadata surface",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.011",
|
||||
@@ -697,7 +697,7 @@
|
||||
],
|
||||
"wire": "CreateMasterEditionV3: u8 discriminator + Option<u64> max_supply; conversion: u8 discriminator only",
|
||||
"account_contract": "exact generated Rust SDK account order and signer/writable flags; optional rent accepted for CreateMasterEditionV3",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.012",
|
||||
@@ -727,7 +727,7 @@
|
||||
"wire": "u8 discriminator + MintNewEditionFromMasterEditionViaTokenArgs { edition: u64 }",
|
||||
"account_contract": "exact generated Rust SDK account order and signer/writable flags; optional rent accepted after the required program accounts",
|
||||
"edition_marker_contract": "edition marker PDA is writable and corresponds to floor(edition / EDITION_MARKER_BIT_SIZE); PDA derivation validation remains planned with account decoding",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.013",
|
||||
@@ -757,7 +757,7 @@
|
||||
"wire": "u8 discriminator + SetCollectionSizeArgs { size: u64 }",
|
||||
"account_contract": "exact generated Rust SDK account order and signer/writable flags; optional collection authority record accepted",
|
||||
"provenance_boundary": "BubblegumSetCollectionSize is decoded as a Token Metadata bridge instruction and does not claim complete Bubblegum coverage",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.014",
|
||||
@@ -786,7 +786,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator + DelegateArgs or RevokeArgs Borsh enum; DelegateArgs may contain optional AuthorizationData",
|
||||
"account_contract": "14 positional accounts with Metaplex program placeholders for absent optional accounts; exact signer/writable invariants on authority, payer, metadata and optional writable records",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.015",
|
||||
@@ -845,7 +845,7 @@
|
||||
],
|
||||
"wire": "Borsh enums TransferArgs/LockArgs/UnlockArgs/BurnArgs; CloseAccounts discriminator only",
|
||||
"account_contract": "exact generated Rust SDK positional accounts and signer/writable invariants; Metaplex program placeholders accepted for absent optional programmable accounts",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.016",
|
||||
@@ -877,7 +877,7 @@
|
||||
"wire": "u8 discriminator only",
|
||||
"account_contract": "delegate writable signer, token account writable, edition/mint/token program readonly",
|
||||
"inventory_audit": "official generated Rust SDK instruction module index audited; remaining modules are tracked before account-state decoding",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.017",
|
||||
@@ -918,7 +918,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator only",
|
||||
"account_contract": "exact generated Rust SDK positional signer/writable contracts; BurnNft collection metadata, deprecated printing-token reservation list are optional trailing accounts",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.018",
|
||||
@@ -967,7 +967,7 @@
|
||||
],
|
||||
"wire": "Create/Close/Collect discriminator only; TransferOutOfEscrow discriminator + amount u64",
|
||||
"account_contract": "exact generated Rust SDK signer/writable contracts with optional trailing authority on create and transfer",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.019",
|
||||
@@ -986,7 +986,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator + CreateArgs enum",
|
||||
"account_contract": "nine positional accounts with Metaplex placeholders for optional master edition and SPL Token Program",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.020",
|
||||
@@ -1005,7 +1005,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator + MintArgs::V1 { amount: u64, authorization_data: Option<AuthorizationData> }",
|
||||
"account_contract": "fifteen positional accounts with Metaplex placeholders for optional token owner, master edition, token record, delegate record and authorization-rule accounts",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.021",
|
||||
@@ -1028,7 +1028,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator + PrintArgs::{V1,V2} { edition: u64 }",
|
||||
"account_contract": "eighteen positional accounts with a Metaplex placeholder or writable Token Record at position 6",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.022",
|
||||
@@ -1058,7 +1058,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator + UpdateArgs enum",
|
||||
"account_contract": "eleven positional accounts with Metaplex placeholders for optional delegate record, token, edition and authorization-rule accounts",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.023",
|
||||
@@ -1108,7 +1108,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator + UseArgs or VerificationArgs enum",
|
||||
"account_contract": "twelve positional accounts for Use; eight positional accounts for Verify and seven for Unverify, with Metaplex placeholders for optional accounts",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"pre_release": "0.4.7-pre.024",
|
||||
@@ -1198,7 +1198,7 @@
|
||||
],
|
||||
"wire": "u8 discriminator only",
|
||||
"account_contract": "exact IDL/generated positional signer and writable flags",
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009",
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009",
|
||||
"inventory_proof": {
|
||||
"covered_discriminators": [
|
||||
0,
|
||||
@@ -1284,7 +1284,7 @@
|
||||
"uri_bytes": 200,
|
||||
"creators": 5
|
||||
},
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"group": "edition_and_master_edition_accounts",
|
||||
@@ -1347,7 +1347,7 @@
|
||||
"bit_order": "most_significant_bit_first"
|
||||
}
|
||||
},
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"group": "token_record_account",
|
||||
@@ -1386,7 +1386,7 @@
|
||||
"LockedTransfer",
|
||||
"Migration"
|
||||
],
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"group": "delegate_and_authority_records",
|
||||
@@ -1449,7 +1449,7 @@
|
||||
"holder_delegate_role_seeds": [
|
||||
"print_delegate"
|
||||
],
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"group": "token_owned_escrow_account",
|
||||
@@ -1491,7 +1491,7 @@
|
||||
"Migrate": "may create or update related programmable records; correlation pending",
|
||||
"Resize": "changes allocated account bytes without changing canonical identity"
|
||||
},
|
||||
"runtime_registration": "enabled_in_kb_lib_pre_009"
|
||||
"runtime_registration": "enabled_in_ks_lib_pre_009"
|
||||
},
|
||||
{
|
||||
"group": "historical_reservation_lists",
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"release": "0.4.2-pre.023",
|
||||
"surface_count": 18,
|
||||
"coverage_entry_count": 121,
|
||||
"registry_contract": "Exact equality with kb_program_ids::native_program_ids and SolanaCoreDecoder::surfaces",
|
||||
"registry_contract": "Exact equality with ks_program_ids::native_program_ids and SolanaCoreDecoder::surfaces",
|
||||
"completeness_contract": "Each surface has exact declared coverage count plus a dedicated official-enum or audited-wire completeness test",
|
||||
"surfaces": [
|
||||
{
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -26,7 +26,7 @@
|
||||
"method": "getLargestAccounts",
|
||||
"category": "accounts",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getMinimumBalanceForRentExemption",
|
||||
@@ -38,43 +38,43 @@
|
||||
"method": "getMultipleAccounts",
|
||||
"category": "accounts",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getProgramAccounts",
|
||||
"category": "accounts",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getTokenAccountBalance",
|
||||
"category": "tokens",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getTokenAccountsByDelegate",
|
||||
"category": "tokens",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getTokenAccountsByOwner",
|
||||
"category": "tokens",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getTokenLargestAccounts",
|
||||
"category": "tokens",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getTokenSupply",
|
||||
"category": "tokens",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getFeeForMessage",
|
||||
@@ -92,7 +92,7 @@
|
||||
"method": "getRecentPrioritizationFees",
|
||||
"category": "transactions",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getSignaturesForAddress",
|
||||
@@ -116,13 +116,13 @@
|
||||
"method": "getTransactionCount",
|
||||
"category": "transactions",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "isBlockhashValid",
|
||||
"category": "transactions",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "requestAirdrop",
|
||||
@@ -146,13 +146,13 @@
|
||||
"method": "getBlock",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getBlockCommitment",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getBlockHeight",
|
||||
@@ -164,49 +164,49 @@
|
||||
"method": "getBlockProduction",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getBlocks",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getBlocksWithLimit",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getBlockTime",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getFirstAvailableBlock",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getRecentPerformanceSamples",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "minimumLedgerSlot",
|
||||
"category": "blocks",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getClusterNodes",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getEpochInfo",
|
||||
@@ -218,7 +218,7 @@
|
||||
"method": "getEpochSchedule",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getGenesisHash",
|
||||
@@ -230,97 +230,97 @@
|
||||
"method": "getHealth",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getHighestSnapshotSlot",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getIdentity",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getLeaderSchedule",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getMaxRetransmitSlot",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getMaxShredInsertSlot",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getSlot",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getSlotLeader",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getSlotLeaders",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getVersion",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getVoteAccounts",
|
||||
"category": "cluster",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getInflationGovernor",
|
||||
"category": "economics",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getInflationRate",
|
||||
"category": "economics",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getInflationReward",
|
||||
"category": "economics",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getStakeMinimumDelegation",
|
||||
"category": "economics",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
},
|
||||
{
|
||||
"method": "getSupply",
|
||||
"category": "economics",
|
||||
"contract": "typed_adapter",
|
||||
"implementation": "configurable kb_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
"implementation": "configurable ks_onchain_transport request/result contract plus typed HttpClient/HttpEndpointPool transport"
|
||||
}
|
||||
],
|
||||
"ws_subscriptions": [
|
||||
@@ -331,7 +331,7 @@
|
||||
"stability": "stable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": false
|
||||
},
|
||||
@@ -342,7 +342,7 @@
|
||||
"stability": "unstable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": true
|
||||
},
|
||||
@@ -353,7 +353,7 @@
|
||||
"stability": "stable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": false
|
||||
},
|
||||
@@ -364,7 +364,7 @@
|
||||
"stability": "stable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": false
|
||||
},
|
||||
@@ -375,7 +375,7 @@
|
||||
"stability": "stable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": false
|
||||
},
|
||||
@@ -386,7 +386,7 @@
|
||||
"stability": "stable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": false
|
||||
},
|
||||
@@ -397,7 +397,7 @@
|
||||
"stability": "stable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": false
|
||||
},
|
||||
@@ -408,7 +408,7 @@
|
||||
"stability": "unstable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": true
|
||||
},
|
||||
@@ -419,7 +419,7 @@
|
||||
"stability": "unstable",
|
||||
"request_contract": "typed_adapter",
|
||||
"persistent_runtime": true,
|
||||
"library_runtime": "kb_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"library_runtime": "ks_onchain_transport::WsSession multiplexing, explicit unsubscribe, bounded reconnect and resubscription",
|
||||
"notification_contract": "typed_adapter",
|
||||
"explicit_capability_required": true
|
||||
}
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
"preservedDifferentialTests": 10,
|
||||
"materializerPorted": true,
|
||||
"publicMaterializers": [
|
||||
"kb_lib::TokenAccountsMaterializer",
|
||||
"kb_lib::RiskMaterializer"
|
||||
"ks_lib::TokenAccountsMaterializer",
|
||||
"ks_lib::RiskMaterializer"
|
||||
],
|
||||
"executorPorted": false,
|
||||
"pipelinePorted": false
|
||||
@@ -159,7 +159,7 @@
|
||||
"idempotenceIdentity": "signature + instruction_path + program_id + normalized_operation + ata",
|
||||
"projectionOwners": [
|
||||
{
|
||||
"crate": "kb-lib",
|
||||
"crate": "ks-lib",
|
||||
"component": "materializer.token.accounts",
|
||||
"facts": [
|
||||
"ata_created",
|
||||
@@ -169,7 +169,7 @@
|
||||
"justification": "ATA creation and recovery are stable token-account lifecycle facts; this crate already owns instruction-level token-account mutations."
|
||||
},
|
||||
{
|
||||
"crate": "kb-lib",
|
||||
"crate": "ks-lib",
|
||||
"component": "materializer.risk",
|
||||
"facts": [
|
||||
"nested_ata_anti_pattern_recovered"
|
||||
@@ -179,17 +179,17 @@
|
||||
],
|
||||
"explicitNoProjection": [
|
||||
{
|
||||
"crate": "kb-lib",
|
||||
"crate": "ks-lib",
|
||||
"component": "materializer.lifecycle",
|
||||
"reason": "Native program lifecycle remains owned here; duplicating ATA lifecycle would overlap the token-account materializer."
|
||||
},
|
||||
{
|
||||
"crate": "kb-lib",
|
||||
"crate": "ks-lib",
|
||||
"component": "materializer.admin",
|
||||
"reason": "ATA instructions do not change a mint authority, freeze authority, close authority or multisig configuration."
|
||||
},
|
||||
{
|
||||
"crate": "kb-lib",
|
||||
"crate": "ks-lib",
|
||||
"component": "materializer.fees",
|
||||
"reason": "ATA wire does not prove an exact rent or network-fee amount; core balance changes and execution validation retain those facts."
|
||||
}
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
"matrixVersion": 4,
|
||||
"scope": "SPL Memo v1, v3 et v4",
|
||||
"bot3Migration": {
|
||||
"decoderModule": "kb-lib/src/decoder/spl/memo",
|
||||
"publicDecoder": "kb_lib::DcSplMemoDecoder",
|
||||
"decoderModule": "ks-lib/src/decoder/spl/memo",
|
||||
"publicDecoder": "ks_lib::DcSplMemoDecoder",
|
||||
"decoderStatus": "ported_in_0.1.0-pre.005",
|
||||
"publicMaterializer": "kb_lib::MtTransactionAnnotationMaterializer",
|
||||
"publicMaterializer": "ks_lib::MtTransactionAnnotationMaterializer",
|
||||
"materializerStatus": "ported_in_0.1.0-pre.011",
|
||||
"executorStatus": "pending_later_tranche"
|
||||
},
|
||||
@@ -114,7 +114,7 @@
|
||||
"unknownProgramProducesObservation": false
|
||||
},
|
||||
"materializationContract": {
|
||||
"crate": "kb-lib",
|
||||
"crate": "ks-lib",
|
||||
"component": "materializer.transaction.annotations",
|
||||
"processorName": "materializer.transaction.annotations",
|
||||
"materializedFamily": "transaction_annotation",
|
||||
|
||||
@@ -66,11 +66,11 @@
|
||||
"metadataVersionDriftStatus": "unpack_hardening_only_wire_and_builders_unchanged_by_source_diff"
|
||||
},
|
||||
"operatorCommandsRequired": [
|
||||
"cargo tree -p kb-lib -e features",
|
||||
"cargo tree -p ks-lib -e features",
|
||||
"cargo tree -i spl-token-2022-interface -e features",
|
||||
"cargo tree -i spl-elgamal-registry-interface -e features",
|
||||
"cargo metadata --format-version 1 --locked",
|
||||
"cargo test -p kb-lib",
|
||||
"cargo test -p ks-lib",
|
||||
"cargo clippy --all-targets"
|
||||
],
|
||||
"sourceCommit": "e18f9c6f9bf6044b934f48e3090e8e59e4820f02",
|
||||
@@ -80,9 +80,9 @@
|
||||
"operatorValidation": {
|
||||
"date": "2026-07-28",
|
||||
"cargoTestPackage": {
|
||||
"command": "cargo test -p kb-lib",
|
||||
"command": "cargo test -p ks-lib",
|
||||
"status": "passed",
|
||||
"scope": "whole_kb_lib_package_non_structural_evidence",
|
||||
"scope": "whole_ks_lib_package_non_structural_evidence",
|
||||
"passedAtEvidence": 625,
|
||||
"failedAtEvidence": 0,
|
||||
"rule": "Informational operator evidence only. Structural matrix tests must derive counts from matrix rows and compiled registries, never from this volatile package total."
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
"evidence": [
|
||||
{
|
||||
"kind": "test_suite",
|
||||
"value": "kb_pipeline 120/120"
|
||||
"value": "ks_pipeline 120/120"
|
||||
},
|
||||
{
|
||||
"kind": "test_suite",
|
||||
|
||||
Reference in New Issue
Block a user