Files
2026-10-02 14:40:41 -05:00

166 lines
30 KiB
C++

#pragma once
#include "engine.h"
#include "Engine/Game/Build/fingerprint.h"
#include <cstdint>
namespace dingosdk::game::build::v20260929::profile {
// Named-asset lookup used by the native TextureAsset renderer (144020f90).
inline constexpr Fingerprint asset_find_contract{0x41b5800, {0x48,0x83,0xec,0x38,0x0f,0xb7,0xc1,0x48,0x8d,0x0d,0x02,0x15,0x57,0x03,0x48,0x8b,0x0c,0xc1,0x48,0x85,0xc9,0x74,0x28,0x48,0x8b,0x49,0x48,0x48,0x85,0xc9,0x74,0x1f}};
inline constexpr Fingerprint challenge_counts_contract{0x803ec0, {0x48,0x89,0x5c,0x24,0x8,0x48,0x89,0x74,0x24,0x10,0x57,0x48,0x83,0xec,0x20,0x48,0x8b,0xf1,0x49,0x8b,0xd8,0x48,0x8d,0x4c,0x24,0x48,0xf,0xb6,0xfa,0xe8,0xfe,0x2b}};
inline constexpr Fingerprint challenge_index_insert_contract{0x780910, {0x4c,0x89,0x44,0x24,0x18,0x53,0x55,0x56,0x57,0x41,0x54,0x41,0x55,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x38,0x49,0x8b,0x38,0x48,0x8b,0xea,0x48,0x8b,0xf1,0xb8,0x5}};
inline constexpr Fingerprint challenge_index_append_contract{0x411340, {0x40,0x53,0x57,0x41,0x57,0x48,0x83,0xec,0x30,0x48,0x8b,0x79,0x8,0x4c,0x8b,0xfa,0x48,0x8b,0xd9,0x48,0x3b,0x79,0x10,0x73,0x17,0x48,0x8d,0x47,0x8,0x48,0x89,0x41}};
// Exact installed retail image; see analysis/local-profile-persistence.md.
inline constexpr Fingerprint load_contract{0x855140, {0x48,0x8b,0xc4,0x48,0x89,0x58,0x18,0x48,0x89,0x78,0x20,0x55,0x48,0x8d,0x68,0xa1,0x48,0x81,0xec,0xc0,0x00,0x00,0x00,0x48,0x8b,0x3d,0x82,0xc6,0x98,0x06,0x48,0x8b}};
inline constexpr Fingerprint ready_contract{0x856af0, {0x40,0x53,0x48,0x83,0xec,0x20,0x48,0x8b,0x05,0xfb,0x1b,0x9a,0x06,0x48,0x8b,0xd9,0x48,0x85,0xc0,0x75,0x1f,0x48,0x8b,0x0d,0xd4,0xc1,0xc2,0x06,0x4c,0x8d,0x05,0xe5}};
inline constexpr Fingerprint send_contract{0x858250, {0x40,0x55,0x53,0x56,0x57,0x41,0x54,0x41,0x56,0x41,0x57,0x48,0x8d,0x6c,0x24,0xe0,0x48,0x81,0xec,0x20,0x01,0x00,0x00,0x48,0x8b,0x79,0x30,0x48,0x8b,0xf2,0x4c,0x8b}};
inline constexpr Fingerprint get_bool_contract{0x86b1c0, {0x48,0x89,0x5c,0x24,0x20,0x57,0x48,0x83,0xec,0x60,0x48,0x8b,0x05,0xef,0x91,0x95,0x06,0x48,0x33,0xc4,0x48,0x89,0x44,0x24,0x50,0x41,0x0f,0xb6,0xd8,0x48,0x8b,0xfa}};
inline constexpr Fingerprint set_bool_contract{0x875890, {0x48,0x89,0x5c,0x24,0x08,0x57,0x48,0x83,0xec,0x60,0x41,0x0f,0xb6,0xd8,0x48,0x8b,0xfa,0xe8,0x9a,0x06,0xed,0xff,0x48,0x85,0xc0,0x74,0x7d,0x48,0x8d,0x0d,0x96,0xa3}};
inline constexpr Fingerprint cache_contract{0x857310, {0x40,0x53,0x55,0x56,0x57,0x48,0x83,0xec,0x58,0x0f,0xbe,0x42,0x0f,0x48,0x8b,0xda,0x48,0x8b,0xe9,0xbe,0x0f,0x00,0x00,0x00,0x84,0xc0,0x79,0x09,0x44,0x8b,0x42,0x08}};
inline constexpr Fingerprint complete_load_contract{0x84ec40, {0x40,0x53,0x55,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x50,0x83,0x7a,0x20,0x00,0x4d,0x8b,0xf0,0x48,0x8b,0xea,0x48,0x8b,0xf1,0x0f,0x85,0xa6,0x00,0x00,0x00,0x48,0x8b}};
inline constexpr Fingerprint success_contract{0x84cf30, {0x40,0x53,0x48,0x83,0xec,0x20,0x45,0x33,0xc0,0x48,0x8d,0x15,0x9c,0x0a,0x82,0x05,0x48,0x8b,0xd9,0xe8,0x88,0x7e,0xd3,0x00,0x33,0xc9,0xc7,0x43,0x20,0x00,0x00,0x00}};
inline constexpr Fingerprint refresh_graph_contract{0x923510, {0x48,0x89,0x5c,0x24,0x10,0x48,0x89,0x74,0x24,0x18,0x55,0x57,0x41,0x56,0x48,0x8d,0xac,0x24,0x40,0xff,0xff,0xff,0x48,0x81,0xec,0xc0,0x01,0x00,0x00,0x48,0x8b,0x05}};
inline constexpr Fingerprint register_onboarding_contract{0x82a0c0, {0x4c,0x89,0x44,0x24,0x18,0x55,0x53,0x57,0x41,0x57,0x48,0x8d,0x6c,0x24,0xc1,0x48,0x81,0xec,0xd8,0x00,0x00,0x00,0x48,0x8b,0x05,0xe3,0xa2,0x99,0x06,0x48,0x33,0xc4}};
inline constexpr Fingerprint apply_onboarding_contract{0x828750, {0x40,0x55,0x53,0x56,0x41,0x57,0x48,0x8d,0x6c,0x24,0x98,0x48,0x81,0xec,0x68,0x01,0x00,0x00,0x48,0x8b,0x05,0x57,0xbc,0x99,0x06,0x48,0x33,0xc4,0x48,0x89,0x45,0x48}};
inline constexpr Fingerprint destroy_string_contract{engine::native_text_release, {0x48,0x8b,0x09,0x48,0x8d,0x05,0xaa,0x86,0xd7,0x05,0x48,0x3b,0xc8,0x0f,0x85,0xbd,0x9b,0xff,0xff,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint onboarding_accessor_contract{0x5956cc0, {0x8b,0x05,0xfa,0x94,0x8d,0x01,0x48,0x03,0x01,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x48,0x89,0x5c,0x24,0x08,0x48,0x89,0x74,0x24,0x10,0x57,0x48,0x83,0xec,0x20,0x49}};
inline constexpr Fingerprint has_entitlement_contract{0x806f10, {0x48,0x89,0x5c,0x24,0x10,0x48,0x89,0x74,0x24,0x18,0x57,0x48,0x83,0xec,0x30,0x48,0x8b,0xf9,0x48,0x8b,0xf2,0x48,0x8b,0x0a,0xe8,0xef,0x6a,0xc6,0x04,0x4c,0x8b,0x06}};
inline constexpr Fingerprint neighborhood_update_contract{0x6bfa50, {0x40,0x55,0x48,0x83,0xec,0x30,0x83,0xb9,0x28,0x01,0x00,0x00,0x00,0x48,0x8b,0xe9,0x0f,0x84,0x7b,0x01,0x00,0x00,0x48,0x89,0x7c,0x24,0x50,0x48,0x8b,0xb9,0x10,0x01}};
inline constexpr Fingerprint neighborhood_publish_contract{0x1924850, {0x40,0x53,0x55,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x30,0x48,0x8b,0xe9,0x49,0x8b,0xd9,0x48,0x81,0xc1,0x20,0x0f,0x00,0x00,0x49,0x8b,0xf8,0x48,0x8b,0xf2,0xe8,0xed}};
inline constexpr Fingerprint neighborhood_ctor_contract{0x59c4910, {0x48,0x89,0x5c,0x24,0x08,0x48,0x89,0x74,0x24,0x10,0x57,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0xe8,0xd9,0xfa,0xf1,0xff,0x33,0xc9,0xe8,0x22,0xc5,0xb4,0xfa,0x48,0x89}};
inline constexpr Fingerprint model_manager_contract{0x19184c0, {0x48,0x83,0xec,0x28,0x8b,0xd1,0x48,0x8d,0x4c,0x24,0x40,0xe8,0x70,0xe9,0xf9,0xff,0x48,0x8b,0x08,0x48,0x89,0x4c,0x24,0x38,0x48,0x8d,0x4c,0x24,0x38,0xe8,0x6e,0x69}};
inline constexpr Fingerprint model_destroy_contract{0x1913d10, {0x40,0x55,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x38,0x48,0x8b,0xf2,0x4c,0x8b,0xf1,0x41,0x80,0xf9,0x01,0x49,0x8b,0xf8,0xb9,0x20,0x0f,0x00,0x00,0xba,0x38,0x0f,0x00}};
inline constexpr Fingerprint model_create_contract{0x1918860, {0x48,0x89,0x5c,0x24,0x20,0x48,0x89,0x54,0x24,0x10,0x48,0x89,0x4c,0x24,0x08,0x55,0x56,0x57,0x41,0x54,0x41,0x55,0x41,0x56,0x41,0x57,0x48,0x8b,0xec,0x48,0x83,0xec}};
inline constexpr Fingerprint model_value_contract{0x19190b0, {0x40,0x53,0x55,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x20,0x41,0x0f,0xb6,0xe9,0x41,0x0f,0xb6,0xd8,0x45,0x33,0xc9,0x48,0x8b,0xf9,0xe8,0x52,0x3d,0x00,0x00,0x44,0x0f}};
inline constexpr Fingerprint model_find_contract{engine::model_find, {0x48,0x89,0x6c,0x24,0x18,0x48,0x89,0x74,0x24,0x20,0x41,0x56,0x48,0x83,0xec,0x20,0x41,0x8b,0xe9,0x49,0x8b,0xf0,0x4c,0x8b,0xf1,0x48,0x85,0xd2,0x75,0x13,0x33,0xc0}};
inline constexpr Fingerprint model_lock_contract{0x1933460, {0x48,0x89,0x5c,0x24,0x08,0x57,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0xe8,0xfe,0xc9,0xc5,0xff,0x48,0x8b,0x53,0x08,0x48,0x8b,0xf8,0x48,0x3b,0xd0,0x75,0x0f,0xf0,0xff}};
inline constexpr Fingerprint model_unlock_contract{0x1933d70, {0xb8,0xff,0xff,0xff,0xff,0xf0,0x0f,0xc1,0x41,0x10,0x83,0xe8,0x01,0x7f,0x25,0x48,0xc7,0x41,0x08,0x00,0x00,0x00,0x00,0x48,0xc7,0xc2,0xc1,0xff,0xff,0xff,0xf0,0x48}};
inline constexpr Fingerprint entitlements_ready_contract{0x807090, {0x0f,0xb6,0x81,0x20,0x02,0x00,0x00,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x48,0x83,0xec,0x28,0xb9,0x89,0x97,0x0f,0xbf,0xe8,0xd2,0xf5,0xf3,0xff,0x48,0x85}};
inline constexpr Fingerprint execute_expression_contract{0x16d1190, {0x48,0x89,0x5c,0x24,0x08,0x48,0x89,0x6c,0x24,0x18,0x56,0x57,0x41,0x54,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x30,0x4c,0x8b,0x41,0x38,0x4c,0x8d,0x3d,0x4f,0xee,0x92}};
inline constexpr Fingerprint trigger_online_contract{0x849e70, {0x48,0x83,0xec,0x28,0x48,0x8b,0x0d,0x65,0x79,0x99,0x06,0x48,0x85,0xc9,0x74,0x16,0xe8,0x8b,0x88,0x9b,0xff,0x48,0x85,0xc0,0x74,0x0c,0x83,0x78,0x68,0x07,0x0f,0x94}};
inline constexpr Fingerprint trigger_session_contract{0x86cd60, {0xb9,0xbd,0x28,0xe2,0x65,0xe9,0x56,0x9d,0xfe,0xff,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x48,0x8b,0xd1,0x48,0x8b,0x0d,0x0e,0x75,0x98,0x06,0x48,0x85,0xc9,0x0f,0x85,0x2d}};
inline constexpr Fingerprint execute_profiled_expression_contract{0x16d2010, {0x40,0x55,0x56,0x41,0x57,0x48,0x83,0xec,0x40,0x41,0x8b,0x80,0x00,0x44,0x00,0x00,0x8b,0xea,0x48,0x8b,0xf1,0x85,0xc0,0x0f,0x84,0x7c,0x0d,0x00,0x00,0x44,0x8d,0x48}};
inline constexpr Fingerprint load_cosmetic_contract{0x531080, {0x40,0x55,0x56,0x57,0x48,0x8d,0x6c,0x24,0x90,0x48,0x81,0xec,0x70,0x01,0x00,0x00,0x48,0x8b,0x01,0x48,0x8b,0xfa,0x48,0x8b,0xf1,0x80,0x38,0x00,0x0f,0x84,0x98,0x09}};
inline constexpr Fingerprint save_cosmetic_contract{0x5372c0, {0x40,0x53,0x56,0x57,0x41,0x54,0x41,0x55,0x41,0x56,0x41,0x57,0x48,0x81,0xec,0xb0,0x00,0x00,0x00,0x48,0x8b,0x05,0xe6,0xd0,0xc8,0x06,0x48,0x33,0xc4,0x48,0x89,0x84}};
inline constexpr Fingerprint copy_cosmetic_contract{0x525080, {0x40,0x53,0x55,0x56,0x57,0x41,0x54,0x41,0x57,0x48,0x83,0xec,0x38,0x48,0x8b,0xda,0x49,0xbc,0x67,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x49,0x8b,0xd0,0x48,0x8b,0xf1}};
inline constexpr Fingerprint cosmetic_allocate_contract{0x2715330, {0x48,0x8b,0x05,0x71,0x4c,0xa2,0x04,0x48,0xff,0xe0,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x48,0x8b,0xca,0x49,0x8b,0xd0,0x48,0xff,0x25,0xc3,0x61,0x8d,0x03,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint cosmetic_construct_contract{0x1e17e00, {0x48,0x89,0x5c,0x24,0x08,0x57,0x48,0x83,0xec,0x20,0x48,0x8b,0xda,0x48,0x8b,0xf9,0x48,0x8d,0x15,0x71,0xb4,0x25,0x04,0xe8,0xb4,0x2a,0x51,0x00,0x33,0xc9,0x48,0x8d}};
inline constexpr Fingerprint cosmetic_decode_contract{0x2368400, {0x48,0x89,0x5c,0x24,0x08,0x48,0x89,0x74,0x24,0x10,0x57,0x48,0x83,0xec,0x20,0x4c,0x8b,0x41,0x10,0x48,0x8b,0xf2,0x48,0x8b,0x79,0x08,0x48,0x8b,0xd9,0x4c,0x3b,0xc7}};
inline constexpr Fingerprint cosmetic_create_catalog_contract{0x6d5db0, {0x48,0x89,0x5c,0x24,0x08,0x57,0x48,0x83,0xec,0x20,0x48,0x8b,0xfa,0x48,0x8b,0xd9,0x48,0x8b,0xd1,0xb9,0x80,0x01,0x00,0x00,0xe8,0x23,0x7c,0xea,0x00,0x48,0x85,0xc0}};
inline constexpr Fingerprint cosmetic_complete_catalog_contract{0x6d32f0, {0x48,0x89,0x5c,0x24,0x20,0x55,0x56,0x57,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x40,0x48,0x8b,0x59,0x08,0x45,0x33,0xff,0x48,0x8b,0x29,0x48,0x8b,0xf1,0x4c,0x89,0x39}};
inline constexpr Fingerprint cosmetic_ui_ready_contract{0x191a200, {0x48,0x83,0xec,0x28,0x48,0x8d,0x4c,0x24,0x30,0xe8,0xd2,0xc8,0xf9,0xff,0x48,0x8b,0x44,0x24,0x30,0x48,0x85,0xc0,0x74,0x1b,0x48,0x8d,0x4c,0x24,0x38,0x48,0x89,0x44}};
inline constexpr Fingerprint cosmetic_control_destroy_contract{engine::ui_control_destroy, {0x48,0x8b,0x41,0x10,0x48,0x83,0xc1,0x10,0x33,0xd2,0x48,0xff,0x60,0x28,0xcc,0xcc,0x48,0x8d,0x41,0x08,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint cosmetic_control_free_contract{0x3047f0, {0x40,0x53,0x48,0x83,0xec,0x20,0x48,0x8b,0x81,0xe0,0x01,0x00,0x00,0x33,0xd2,0x48,0x89,0x44,0x24,0x30,0x48,0x8b,0xd9,0x48,0x8b,0x01,0xff,0x10,0x41,0xb8,0xe8,0x01}};
inline constexpr Fingerprint cosmetic_adapter_allocate_contract{0x1598170, {0x44,0x8b,0x41,0x10,0x48,0x8b,0x49,0x08,0x44,0x0f,0xb6,0x4c,0x24,0x08,0xe9,0xbd,0x6e,0xfe,0xff,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint cosmetic_adapter_aligned_contract{0x1598190, {0x44,0x8b,0x44,0x24,0x28,0x44,0x0f,0xb6,0x4c,0x24,0x28,0x48,0x8b,0x49,0x08,0xe9,0x9c,0x6e,0xfe,0xff,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint cosmetic_adapter_free_contract{0x1598370, {0x48,0x8b,0x49,0x08,0xf6,0x41,0x0c,0x01,0x75,0x09,0x48,0x85,0xd2,0x0f,0x85,0x8d,0x8c,0xfe,0xff,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint cosmetic_populate_inventory_contract{0x6b6b80, {0x4c,0x8b,0xdc,0x55,0x56,0x41,0x55,0x41,0x56,0x49,0x8d,0x6b,0xa1,0x48,0x81,0xec,0x98,0x00,0x00,0x00,0x48,0x8d,0x05,0xfd,0x33,0xa8,0x06,0x4c,0x8b,0xe9,0x33,0xc9}};
inline constexpr Fingerprint card_recipe_ctor_contract{0x5933aa0, {0x40,0x53,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0xe8,0x52,0x80,0x49,0xfe,0x48,0x89,0x03,0xe8,0x4a,0x80,0x49,0xfe,0x48,0x89,0x43,0x08,0xe8,0x41,0x80,0x49,0xfe,0x48}};
inline constexpr Fingerprint card_recipe_destroy_contract{0x50d8e0, {0x40,0x53,0x55,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x20,0x48,0x8b,0x71,0x10,0x48,0x8b,0xf9,0xe8,0x09,0xe2,0x8b,0x03,0x48,0x3b,0xf0,0x74,0x26,0x48,0x8b,0x47,0x10}};
inline constexpr Fingerprint card_recipe_get_contract{0x517250, {0x40,0x53,0x41,0x56,0x48,0x83,0xec,0x28,0x44,0x8b,0x99,0x10,0x01,0x00,0x00,0x4d,0x8b,0xf1,0x48,0x8b,0x99,0x08,0x01,0x00,0x00,0x4c,0x63,0xd2,0x33,0xd2,0x49,0x8b}};
inline constexpr Fingerprint card_recipe_set_contract{0x51f1b0, {0x40,0x53,0x55,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0x49,0x8b,0xf9,0x48,0x8b,0x89,0xf0,0x00,0x00,0x00,0x41,0x8b,0xe8,0x8b,0xf2,0x48,0x8b,0x01}};
inline constexpr Fingerprint card_recipe_ready_contract{0x516f60, {0x0f,0xb6,0x41,0x18,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x40,0x53,0x55,0x56,0x57,0x48,0x83,0xec,0x28,0x48,0x8b,0xb9,0xa8,0x00,0x00,0x00}};
inline constexpr Fingerprint card_info_ctor_contract{engine::card_info_construct, {0x48,0x89,0x5c,0x24,0x08,0x48,0x89,0x74,0x24,0x10,0x57,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0xe8,0x89,0x3f,0xf9,0xff,0x48,0x8d,0x3d,0xe6,0x08,0x92,0x01,0x48,0x89}};
inline constexpr Fingerprint card_model_field_contract{0x1917db0, {0x40,0x53,0x55,0x56,0x57,0x41,0x54,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x30,0x0f,0xb6,0xac,0x24,0x90,0x00,0x00,0x00,0x48,0x8b,0xf1,0xb9,0x20,0x0f,0x00,0x00,0x4d}};
inline constexpr Fingerprint card_local_info_contract{0x7916d0, {0x48,0x8b,0x0d,0x19,0x48,0xa6,0x06,0x48,0x85,0xc9,0x0f,0x85,0x30,0x8c,0xf4,0xff,0x33,0xc0,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
// Native NEWS (MOTD) decoded values and allocator operations. The native
// MotdMessage -> MotdData conversion that fills a post is at 1407b42d0.
inline constexpr Fingerprint news_first_contract{0x7aaa50, {0x40,0x55,0x53,0x56,0x57,0x48,0x8d,0x6c,0x24,0xc1,0x48,0x81,0xec,0xb8,0x00,0x00,0x00,0x48,0x8b,0xda,0x48,0x8b,0xf1,0xe8,0x44,0xbc,0xf9,0xff,0x48,0x85,0xc0,0x0f}};
inline constexpr Fingerprint news_list_contract{0x7aac10, {0x48,0x89,0x5c,0x24,0x08,0x55,0x56,0x57,0x48,0x8d,0x6c,0x24,0xb9,0x48,0x81,0xec,0xb0,0x00,0x00,0x00,0x48,0x8b,0xda,0x48,0x8b,0xf1,0xe8,0x81,0xba,0xf9,0xff,0x48}};
inline constexpr Fingerprint news_ctor_contract{0x58dd790, {0x48,0x8d,0x05,0x6d,0x0f,0xa2,0x01,0xc7,0x41,0x60,0x00,0x00,0x00,0x00,0x48,0x89,0x01,0x48,0x89,0x41,0x08,0x48,0x89,0x41,0x10,0x48,0x89,0x41,0x18,0x48,0x89,0x41}};
inline constexpr Fingerprint news_destroy_contract{0x7a4000, {0x40,0x53,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0x48,0x83,0xc1,0x58,0xe8,0x3e,0x20,0xde,0x00,0x48,0x8d,0x4b,0x50,0xe8,0x35,0x20,0xde,0x00,0x48,0x8d,0x4b,0x48,0xe8}};
inline constexpr Fingerprint news_array_ctor_contract{0x58b1c30, {0x40,0x53,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0xe8,0xc2,0x9e,0x51,0xfe,0x48,0x89,0x03,0x48,0x8b,0xc3,0x48,0x83,0xc4,0x20,0x5b,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint news_array_destroy_contract{0x7a3270, {0x48,0x89,0x74,0x24,0x18,0x41,0x56,0x48,0x83,0xec,0x20,0x48,0x8b,0x31,0x4c,0x8b,0xf1,0xe8,0x7a,0x88,0x62,0x03,0x48,0x3b,0xf0,0x74,0x64,0x49,0x8b,0x16,0x48,0x89}};
inline constexpr Fingerprint news_append_contract{0x7b3d00, {0x40,0x56,0x57,0x41,0x54,0x41,0x55,0x41,0x57,0x48,0x83,0xec,0x20,0x4c,0x8b,0x39,0x4c,0x8b,0xea,0x4c,0x8b,0xe1,0x41,0x8b,0x47,0xfc,0x0f,0xba,0xf0,0x1f,0x4c,0x6b}};
inline constexpr Fingerprint news_assign_contract{engine::string_assign, {0x48,0x89,0x5c,0x24,0x10,0x48,0x89,0x6c,0x24,0x18,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x20,0x48,0x8b,0x19,0x48,0x8d,0x2d,0xc8,0x70,0xd7,0x05,0x41,0x8b,0xf0,0x4c}};
inline constexpr Fingerprint rip_score_context_contract{0x91bbc0, {0x40,0x53,0x48,0x83,0xec,0x30,0x48,0x8b,0xd9,0xba,0x89,0x97,0x0f,0xbf,0x48,0x8d,0x4c,0x24,0x48,0xe8,0x68,0xb2,0xf9,0x00,0x48,0x83,0x7c,0x24,0x48,0x00,0x74,0x6a}};
inline constexpr Fingerprint news_subscribe_contract{0x7b1930, {0x40,0x55,0x53,0x56,0x41,0x54,0x41,0x55,0x48,0x8d,0x6c,0x24,0xc9,0x48,0x81,0xec,0xf0,0x00,0x00,0x00,0x4c,0x8b,0xe1,0x4d,0x8b,0xe8,0x48,0x8b,0x0d,0x8f,0xfe,0xa2}};
inline constexpr Fingerprint news_delegate_copy_contract{engine::delegate_copy, {0x48,0x89,0x5c,0x24,0x08,0x57,0x48,0x83,0xec,0x20,0x48,0xc7,0x01,0x00,0x00,0x00,0x00,0x48,0x8b,0xd9,0x48,0x8b,0x3a,0x40,0xf6,0xc7,0x01,0x75,0x11,0x48,0x89,0x39}};
inline constexpr Fingerprint news_delegate_destroy_contract{engine::delegate_destroy, {0x48,0x8b,0x11,0xf6,0xc2,0x01,0x74,0x1b,0x48,0x83,0xe2,0xfe,0x74,0x15,0x48,0x8b,0x0d,0xe3,0x16,0x52,0x03,0xf6,0x41,0x0c,0x01,0x75,0x08,0x45,0x33,0xc0,0xe9,0x6d}};
inline constexpr Fingerprint news_invoke_contract{engine::delegate_invoke, {0x48,0x83,0xec,0x38,0x4c,0x8b,0x01,0x49,0x8b,0x08,0x48,0x8b,0x41,0x40,0x48,0x85,0xc0,0x74,0x10,0x80,0x79,0x68,0x00,0x75,0x0a,0x48,0x8b,0xca,0xff,0xd0,0x48,0x83}};
inline constexpr Fingerprint news_reference_contract{engine::assign_future, {0x48,0x85,0xd2,0x74,0x16,0xb8,0x00,0x20,0x00,0x00,0x66,0x85,0x42,0x14,0x48,0x8b,0xc1,0x75,0x0b,0xf0,0xff,0x42,0x10,0x48,0x89,0x11,0xc3,0x48,0x8b,0xc1,0x48,0x89}};
inline constexpr Fingerprint object_subscribe_contract{0x7b0860, {0x40,0x55,0x53,0x56,0x41,0x54,0x41,0x55,0x48,0x8d,0x6c,0x24,0xc9,0x48,0x81,0xec,0xf0,0x00,0x00,0x00,0x4c,0x8b,0xe1,0x49,0x8b,0xd8,0x48,0x8b,0x0d,0x5f,0x0f,0xa3}};
inline constexpr Fingerprint object_allocate_contract{0x3dce170, {0x40,0x53,0x48,0x83,0xec,0x20,0x41,0x0f,0xb6,0xd9,0x49,0x8b,0xc0,0x44,0x0f,0xb6,0x4c,0x24,0x48,0x4c,0x8b,0xc2,0x48,0xc1,0xe3,0x04,0x48,0x8d,0x14,0x0b,0x48,0x8b}};
inline constexpr Fingerprint object_ctor_contract{0x58e44d0, {0x40,0x53,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0xe8,0xe2,0x0f,0x4e,0xfe,0x48,0x8d,0x05,0xb3,0x5c,0x81,0x00,0x48,0x89,0x03,0xe8,0x13,0x76,0x4e,0xfe,0x48,0x89,0x43}};
inline constexpr Fingerprint object_register_contract{0x3dce7d0, {0x40,0x53,0x48,0x83,0xec,0x40,0x48,0x8b,0x05,0xe3,0x5b,0x3f,0x03,0x48,0x33,0xc4,0x48,0x89,0x44,0x24,0x30,0x48,0x89,0x51,0x08,0x48,0x8b,0xd9,0x45,0x84,0xc0,0x74}};
inline constexpr Fingerprint object_parse_contract{0x7b7840, {0x4c,0x8b,0xdc,0x4d,0x89,0x4b,0x20,0x4d,0x89,0x43,0x18,0x49,0x89,0x53,0x10,0x49,0x89,0x4b,0x08,0x55,0x56,0x49,0x8d,0x6b,0xa1,0x48,0x81,0xec,0xc8,0x00,0x00,0x00}};
inline constexpr Fingerprint object_release_contract{0x3dc5e90, {0x48,0x8b,0x01,0x48,0x85,0xc0,0x74,0x1c,0x48,0x8b,0xc8,0x48,0x83,0xe1,0xfb,0x74,0x13,0xa8,0x04,0x75,0x0f,0xb8,0x00,0x20,0x00,0x00,0x66,0x85,0x41,0x14,0x0f,0x84}};
inline constexpr Fingerprint buildkit_text_exists_contract{0x331d1f0, {0x48,0x89,0x5c,0x24,0x08,0x57,0x48,0x83,0xec,0x20,0x48,0x8b,0x1d,0x07,0xe2,0x2f,0x04,0x48,0x8b,0xf9,0x48,0x85,0xdb,0x75,0x2e,0x48,0x8b,0x0d,0x88,0xe2,0x2f,0x04}};
inline constexpr Fingerprint buildkit_settings_lookup_contract{engine::settings_lookup, {0x48,0x89,0x5c,0x24,0x08,0x48,0x89,0x74,0x24,0x10,0x57,0x48,0x83,0xec,0x20,0x48,0x8d,0x59,0x70,0x48,0x8b,0xf9,0x48,0x8b,0xcb,0x48,0x8b,0xf2,0xe8,0x6f,0x8e,0xcb}};
inline constexpr Fingerprint buildkit_grabber_settings_contract{0x7c3c50, {0x40,0x56,0x48,0x83,0xec,0x30,0x44,0x8b,0x81,0xf0,0x01,0x00,0x00,0x48,0x8b,0xf1,0x8b,0x42,0x10,0xc5,0xfc,0x10,0x02,0xc5,0xfc,0x11,0x81,0xe0,0x01,0x00,0x00,0xc5}};
inline constexpr Fingerprint buildkit_text_translate_contract{0x331d8d0, {0x40,0x53,0x55,0x56,0x57,0x48,0x83,0xec,0x28,0x48,0x8b,0x1d,0x28,0xdb,0x2f,0x04,0x41,0x8b,0xf8,0x48,0x8b,0xf2,0x48,0x8b,0xe9,0x48,0x85,0xdb,0x75,0x2e,0x48,0x8b}};
// Native challenge catalog and local begin/end response boundary.
inline constexpr Fingerprint challenge_request_create_contract{0x6a3720, {0x40,0x55,0x57,0x41,0x56,0x48,0x83,0xec,0x40,0x48,0x8b,0xfa,0xc6,0x44,0x24,0x20,0x01,0x4c,0x8b,0xf1,0x4c,0x8b,0xc2,0xba,0x08,0x00,0x00,0x00,0xb9,0x28,0x00,0x00}};
inline constexpr Fingerprint challenge_begin_contract{0x7ab040, {0x40,0x55,0x53,0x56,0x57,0x41,0x55,0x41,0x57,0x48,0x8d,0x6c,0x24,0xd9,0x48,0x81,0xec,0xd8,0x00,0x00,0x00,0x48,0x8b,0x05,0x64,0x93,0xa1,0x06,0x48,0x33,0xc4,0x48}};
inline constexpr Fingerprint challenge_end_contract{0x7ab290, {0x48,0x89,0x5c,0x24,0x20,0x55,0x56,0x57,0x41,0x54,0x41,0x55,0x41,0x56,0x41,0x57,0x48,0x8d,0x6c,0x24,0xe1,0x48,0x81,0xec,0xe0,0x00,0x00,0x00,0x48,0x8b,0x05,0x0d}};
inline constexpr Fingerprint challenge_available_contract{0x80a200, {0x48,0x89,0x5c,0x24,0x08,0x48,0x89,0x74,0x24,0x18,0x57,0x48,0x83,0xec,0x30,0x48,0x8b,0xf1,0xe8,0x99,0xc4,0xf3,0xff,0x48,0x8b,0xf8,0x48,0x85,0xc0,0x0f,0x84,0xef}};
inline constexpr Fingerprint challenge_select_contract{0x79c160, {0x40,0x53,0x56,0x57,0x48,0x81,0xec,0xc0,0x00,0x00,0x00,0x48,0x8b,0xf2,0x48,0x8b,0xf9,0x33,0xdb,0xe8,0x08,0xff,0xfe,0xff,0x48,0x8b,0x0d,0x61,0x6b,0xce,0x06,0x48}};
inline constexpr Fingerprint challenge_lookup_contract{0x7905b0, {0x40,0x53,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x28,0x48,0x8b,0x3a,0xb8,0x05,0x15,0x00,0x00,0x0f,0xb6,0x17,0x4c,0x8d,0x47,0x01,0x85,0xd2,0x74,0x15,0x0f,0x1f,0x00}};
inline constexpr Fingerprint challenge_end_invoke_contract{engine::complete_promise, {0x48,0x83,0xec,0x48,0x4c,0x8b,0xd2,0x48,0x8b,0x11,0x48,0x8b,0x02,0x4c,0x8b,0x48,0x40,0x4d,0x85,0xc9,0x74,0x14,0x80,0x78,0x68,0x00,0x75,0x0e,0x49,0x8b,0xd0,0x49}};
inline constexpr Fingerprint challenge_error_contract{engine::construct_error, {0x48,0x89,0x5c,0x24,0x08,0x48,0x89,0x74,0x24,0x10,0x57,0x48,0x83,0xec,0x20,0x48,0x8b,0xf1,0x49,0x8b,0xd8,0x49,0x8b,0xc8,0x8b,0xfa,0xe8,0xcd,0xfb,0xc2,0x04,0x44}};
inline constexpr Fingerprint challenge_insert_contract{0x6c4df0, {0x40,0x53,0x55,0x56,0x57,0x41,0x54,0x41,0x55,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x38,0x49,0x8b,0xd9,0x48,0x8b,0xfa,0x4c,0x8b,0xf1,0x33,0xed,0x48,0x83,0xc1,0x20}};
inline constexpr Fingerprint challenge_dispatch_contract{0x27f5060, {0x48,0x89,0x74,0x24,0x18,0x57,0x48,0x83,0xec,0x30,0x49,0x8b,0xc0,0x48,0x89,0x5c,0x24,0x40,0x48,0x8b,0xd9,0x48,0x89,0x6c,0x24,0x48,0x8b,0x0d,0x88,0xd4,0x7c,0x04}};
// Native object creation, observation and restore contracts.
inline constexpr Fingerprint placement_server_create_contract{0x87df80, {0x4c,0x8b,0xdc,0x55,0x57,0x49,0x8d,0xab,0xd8,0xfd,0xff,0xff,0x48,0x81,0xec,0x18,0x03,0x00,0x00,0x48,0x8b,0x05,0x26,0x64,0x94,0x06,0x48,0x33,0xc4,0x48,0x89,0x85}};
inline constexpr Fingerprint placement_message_contract{0x886060, {0x4c,0x8b,0xdc,0x55,0x53,0x56,0x57,0x41,0x56,0x41,0x57,0x49,0x8d,0x6b,0x98,0x48,0x81,0xec,0x38,0x01,0x00,0x00,0x48,0x8b,0x05,0x43,0xe3,0x93,0x06,0x48,0x33,0xc4}};
inline constexpr Fingerprint placement_apply_contract{0x718260, {0x40,0x55,0x53,0x56,0x57,0x48,0x8d,0x6c,0x24,0xc1,0x48,0x81,0xec,0xe8,0x00,0x00,0x00,0x48,0x8b,0x05,0x48,0xc1,0xaa,0x06,0x48,0x33,0xc4,0x48,0x89,0x45,0x27,0x48}};
inline constexpr Fingerprint placement_construct_contract{0x8792c0, {0x48,0x89,0x5c,0x24,0x18,0x56,0x57,0x41,0x56,0x48,0x83,0xec,0x30,0x48,0x8d,0xb1,0xe8,0x00,0x00,0x00,0x33,0xff,0x48,0x8d,0x05,0xa3,0x70,0x86,0x05,0x4c,0x8b,0xf1}};
inline constexpr Fingerprint placement_destroy_contract{0x87ae20, {0x48,0x89,0x5c,0x24,0x08,0x57,0x48,0x83,0xec,0x20,0x8b,0xda,0x48,0x8b,0xf9,0xe8,0x4c,0xec,0xff,0xff,0xf6,0xc3,0x01,0x74,0x0d,0xba,0xf8,0x00,0x00,0x00,0x48,0x8b}};
inline constexpr Fingerprint placement_resolve_contract{0x6fdb00, {0x48,0x89,0x5c,0x24,0x18,0x55,0x57,0x41,0x56,0x48,0x8d,0x6c,0x24,0xb9,0x48,0x81,0xec,0x90,0x00,0x00,0x00,0x48,0x8b,0x05,0xa4,0x68,0xac,0x06,0x48,0x33,0xc4,0x48}};
inline constexpr Fingerprint placement_valid_contract{0x710e10, {0x40,0x53,0x48,0x83,0xec,0x40,0x48,0x8b,0x05,0xa3,0x35,0xab,0x06,0x48,0x33,0xc4,0x48,0x89,0x44,0x24,0x38,0x48,0xb8,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x48}};
inline constexpr Fingerprint placement_query_contract{engine::query_context_constructor, {0x40,0x53,0x48,0x83,0xec,0x20,0x45,0x33,0xc0,0x48,0x8b,0xd9,0xe8,0xdf,0xa3,0xfe,0xff,0x48,0x8b,0xc3,0x48,0x83,0xc4,0x20,0x5b,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint placement_pose_contract{0x287ac10, {0x48,0x89,0x5c,0x24,0x18,0x57,0x48,0x81,0xec,0x30,0x01,0x00,0x00,0x48,0x8b,0x05,0x9c,0x97,0x94,0x04,0x48,0x33,0xc4,0x48,0x89,0x84,0x24,0xf8,0x00,0x00,0x00,0x48}};
inline constexpr Fingerprint placement_context_contract{engine::current_context, {0x48,0x89,0x5c,0x24,0x08,0x57,0x48,0x83,0xec,0x20,0x65,0x48,0x8b,0x04,0x25,0x58,0x00,0x00,0x00,0x48,0x8b,0xd9,0x8b,0x15,0xe4,0xd5,0x01,0x06,0x48,0x8b,0x3c,0xd0}};
inline constexpr Fingerprint placement_accessor_contract{0x58ee560, {0x8b,0x05,0xd2,0x6a,0x92,0x01,0x48,0x03,0x01,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x8b,0x05,0x4a,0x70,0x92,0x01,0x48,0x03,0x01,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint placement_connection_contract{0x2e98ef0, {0x8b,0x15,0xf2,0x46,0x2c,0x04,0x48,0x8b,0x01,0x48,0x8b,0x04,0x02,0xc3,0xcc,0xcc,0xe9,0xdb,0x8a,0x0f,0x00,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint placement_channel_contract{0x16fea80, {0x48,0x8b,0x41,0x50,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x48,0xba,0x25,0x23,0x22,0x84,0xe4,0x9c,0xf2,0xcb,0x41,0xb8,0x01,0x00,0x00,0x00}};
inline constexpr Fingerprint placement_delete_ctor_contract{0x58ee870, {0x40,0x53,0x48,0x83,0xec,0x40,0xc6,0x44,0x24,0x38,0x00,0xba,0x05,0x01,0xeb,0x41,0xc7,0x44,0x24,0x30,0x00,0x00,0x00,0x00,0x41,0xb9,0xff,0x00,0x00,0x00,0xc7,0x44}};
inline constexpr Fingerprint placement_message_destroy_contract{0x35aac80, {0x48,0x8d,0x05,0x51,0x6b,0xeb,0x02,0x48,0x89,0x01,0xe9,0x01,0x5a,0x32,0xfe,0xcc,0x40,0x53,0x48,0x83,0xec,0x20,0x80,0x79,0x04,0x00,0x48,0x8b,0xd9,0x74,0x2c,0xba}};
inline constexpr Fingerprint placement_send_contract{0x2ea3e10, {0x48,0x8b,0x89,0xd0,0x45,0x00,0x00,0x48,0x85,0xc9,0x74,0x0a,0x48,0x8b,0x01,0x48,0xff,0xa0,0xc0,0x00,0x00,0x00,0xc3,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc}};
inline constexpr Fingerprint placement_teleport_contract{0x565010, {0x48,0x89,0x5c,0x24,0x18,0x56,0x57,0x41,0x54,0x41,0x56,0x41,0x57,0x48,0x81,0xec,0xc0,0x02,0x00,0x00,0xc5,0xf8,0x29,0xb4,0x24,0xb0,0x02,0x00,0x00,0x48,0x8b,0x05}};
inline constexpr Fingerprint placement_transition_contract{0x5956f80, {0x40,0x53,0x48,0x83,0xec,0x20,0x48,0x8b,0xd9,0x33,0xc9,0xe8,0xc0,0x9e,0xbb,0xfa,0x48,0x89,0x03,0x33,0xc0,0x48,0x89,0x43,0x08,0x48,0x8b,0xc3,0x48,0x83,0xc4,0x20}};
// Typed native user-value service: gameplay settings bypass the expression wrappers.
inline constexpr Fingerprint user_get_bool_contract{0x3f1e80, {0x40,0x53,0x56,0x57,0x48,0x83,0xec,0x70,0x48,0x8b,0x05,0x31,0x25,0xdd,0x06,0x48,0x33,0xc4,0x48,0x89,0x44,0x24,0x68,0x49,0x8b,0xd9,0xc7,0x44,0x24,0x20,0x04,0x00}};
inline constexpr Fingerprint user_get_number_contract{0x3f1710, {0x40,0x53,0x56,0x57,0x48,0x83,0xec,0x70,0x48,0x8b,0x05,0xa1,0x2c,0xdd,0x06,0x48,0x33,0xc4,0x48,0x89,0x44,0x24,0x68,0x49,0x8b,0xd9,0xc7,0x44,0x24,0x20,0x03,0x00}};
inline constexpr Fingerprint user_get_integer_contract{0x3f1d70, {0x40,0x53,0x56,0x57,0x48,0x83,0xec,0x70,0x48,0x8b,0x05,0x41,0x26,0xdd,0x06,0x48,0x33,0xc4,0x48,0x89,0x44,0x24,0x68,0x49,0x8b,0xd9,0xc7,0x44,0x24,0x20,0x02,0x00}};
inline constexpr Fingerprint user_get_string_contract{0x3f1820, {0x40,0x53,0x55,0x56,0x57,0x48,0x83,0xec,0x78,0x48,0x8b,0x05,0x90,0x2b,0xdd,0x06,0x48,0x33,0xc4,0x48,0x89,0x44,0x24,0x68,0x49,0x8b,0xe9,0xc7,0x44,0x24,0x20,0x01}};
inline constexpr Fingerprint user_set_bool_contract{0x3f4de0, {0x48,0x89,0x6c,0x24,0x18,0x56,0x57,0x41,0x54,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x30,0x48,0x8b,0x81,0x58,0x01,0x00,0x00,0x48,0x8b,0xf1,0x49,0x8b,0xe9,0x45,0x0f}};
inline constexpr Fingerprint user_set_number_contract{0x3f49f0, {0x48,0x89,0x6c,0x24,0x18,0x48,0x89,0x74,0x24,0x20,0x57,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x40,0x48,0x8b,0x81,0x58,0x01,0x00,0x00,0x48,0x8b,0xf1,0xc5,0xf8,0x29}};
inline constexpr Fingerprint user_set_integer_contract{0x3f4c90, {0x48,0x89,0x6c,0x24,0x18,0x56,0x57,0x41,0x54,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x30,0x48,0x8b,0x81,0x58,0x01,0x00,0x00,0x48,0x8b,0xf1,0x49,0x8b,0xe9,0x4d,0x8b}};
inline constexpr Fingerprint user_set_text_contract{0x3f4b40, {0x48,0x89,0x6c,0x24,0x18,0x56,0x57,0x41,0x54,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x30,0x48,0x8b,0x81,0x58,0x01,0x00,0x00,0x48,0x8b,0xf1,0x49,0x8b,0xe9,0x4d,0x8b}};
inline constexpr Fingerprint user_set_string_contract{0x3f4130, {0x48,0x89,0x6c,0x24,0x18,0x56,0x57,0x41,0x54,0x41,0x56,0x41,0x57,0x48,0x83,0xec,0x30,0x48,0x8b,0x81,0x58,0x01,0x00,0x00,0x48,0x8b,0xf1,0x49,0x8b,0xe9,0x4d,0x8b}};
inline constexpr Fingerprint user_success_callback_contract{0x235da0, {0x4c,0x8b,0xdc,0x55,0x53,0x57,0x49,0x8d,0x6b,0xa1,0x48,0x81,0xec,0xf0,0x00,0x00,0x00,0x48,0x8b,0x05,0x08,0xe6,0xf8,0x06,0x48,0x33,0xc4,0x48,0x89,0x45,0x27,0x48}};
inline constexpr Fingerprint user_error_callback_contract{0x2403d0, {0x4c,0x8b,0xdc,0x55,0x56,0x57,0x41,0x56,0x49,0x8d,0x6b,0xa1,0x48,0x81,0xec,0xe8,0x00,0x00,0x00,0x48,0x8b,0x05,0xd6,0x3f,0xf8,0x06,0x48,0x33,0xc4,0x48,0x89,0x45}};
// Applied gameplay-cache getters/setters (independent of the backend service).
inline constexpr Fingerprint gameplay_get_bool_contract{0x804f60, {0x48,0x8b,0x12,0x48,0x85,0xd2,0x74,0x3b,0x48,0x8b,0x41,0x60,0x4c,0x8d,0x41,0x50,0x48,0x83,0xe2,0xfb,0x49,0x8b,0xc8,0x8b,0x52,0x70,0x48,0x85,0xc0,0x74,0x24,0x90}};
inline constexpr Fingerprint gameplay_get_number_contract{0x804fb0, {0x48,0x8b,0x12,0x48,0x85,0xd2,0x74,0x3e,0x4c,0x8d,0x81,0xb0,0x00,0x00,0x00,0x48,0x83,0xe2,0xfb,0x49,0x8b,0x40,0x10,0x49,0x8b,0xc8,0x8b,0x52,0x70,0x48,0x85,0xc0}};
inline constexpr Fingerprint gameplay_get_integer_contract{0x805000, {0x48,0x8b,0x12,0x48,0x85,0xd2,0x74,0x3c,0x4c,0x8d,0x81,0x80,0x00,0x00,0x00,0x48,0x83,0xe2,0xfb,0x49,0x8b,0x40,0x10,0x49,0x8b,0xc8,0x8b,0x52,0x70,0x48,0x85,0xc0}};
inline constexpr Fingerprint gameplay_get_string_contract{0x805050, {0x40,0x57,0x48,0x83,0xec,0x20,0x48,0x8d,0x05,0xa7,0x96,0xaf,0x06,0x48,0x8b,0xfa,0x48,0x89,0x02,0x49,0x8b,0x10,0x48,0x85,0xd2,0x74,0x6a,0x4c,0x8d,0x81,0xe0,0x00}};
inline constexpr Fingerprint gameplay_set_bool_contract{0x812570, {0x40,0x53,0x48,0x83,0xec,0x30,0x48,0x8b,0x12,0x41,0x0f,0xb6,0xd8,0x48,0x85,0xd2,0x74,0x63,0x4c,0x8d,0x51,0x50,0x48,0x83,0xe2,0xfb,0x49,0x8b,0x4a,0x10,0x4d,0x8b}};
inline constexpr Fingerprint gameplay_set_number_contract{0x839aa0, {0x40,0x53,0x48,0x83,0xec,0x30,0x48,0x8b,0xd9,0xba,0x89,0x97,0x0f,0xbf,0xc5,0xf8,0x29,0x74,0x24,0x20,0x48,0x8d,0x4c,0x24,0x50,0xc5,0xf8,0x28,0xf1,0xe8,0x7e,0xd3}};
inline constexpr Fingerprint gameplay_set_integer_contract{0x812680, {0x40,0x53,0x48,0x83,0xec,0x30,0x48,0x8b,0x12,0x41,0x8b,0xd8,0x48,0x85,0xd2,0x74,0x64,0x48,0x83,0xe2,0xfb,0x4c,0x8d,0x91,0x80,0x00,0x00,0x00,0x49,0x8b,0x4a,0x10}};
inline constexpr Fingerprint gameplay_set_string_contract{0x812700, {0x40,0x53,0x48,0x83,0xec,0x30,0x48,0x8b,0x12,0x49,0x8b,0xd8,0x48,0x85,0xd2,0x0f,0x84,0x89,0x00,0x00,0x00,0x48,0x83,0xe2,0xfb,0x48,0x89,0x7c,0x24,0x40,0x4c,0x8d}};
inline constexpr Fingerprint native_setting_get_contract{0x5c4860, {0x48,0x8b,0xc4,0x53,0x41,0x56,0x48,0x83,0xec,0x58,0x48,0x89,0x68,0x08,0x4c,0x8b,0xf1,0x48,0x89,0x78,0x18,0x48,0x8b,0xca,0x4c,0x89,0x60,0xe8,0x48,0x8b,0xfa,0x4c}};
inline constexpr Fingerprint native_setting_set_contract{0x5cd470, {0x48,0x8b,0xc4,0x4c,0x89,0x48,0x20,0x4c,0x89,0x40,0x18,0x53,0x57,0x48,0x83,0xec,0x68,0x48,0x89,0x68,0x08,0x48,0x8b,0xfa,0x4c,0x89,0x60,0xe0,0x4c,0x89,0x68,0xd8}};
// Play-event history manager (load/ready/send targets above).
inline constexpr std::uintptr_t play_event_manager_vtable = 0x60df898;
// uint32 registered system offset of the onboarding manager in a level context,
// read by the native context accessor 145955cc0.
inline constexpr std::uintptr_t onboarding_system_offset = 0x72301c0;
inline constexpr Fingerprint starter_profile_contract{0x5306b0,{0x48,0x89,0x5c,0x24,0x8,0x48,0x89,0x74,0x24,0x10,0x57,0x48,0x83,0xec,0x30,0x48,0x8b,0x1d,0x02,0xc2,0xcb,0x6,0x49,0x8b,0xf8,0xf,0xb6,0xf1,0x48,0x85,0xdb,0x74}};
}