Testnet Network
All Filters
Txns
Blocks
Addresses
Tokens
MT Tokens
NFT Tokens
Access Keys
Receipts
Switch Network
Toggle Theme
Home
Blockchain
Tokens
Developers
Languages
Toggle Menu
Transaction Details
API
Overview
Execution Plan
Enhanced Plan
Tree Plan
Receipts Summary
Output
Inspect
Result:
Logs:
register_agent
TRANSFER
Hide 52358 bytes
JSON
UTF-8
Hex
Base64
Raw
{
"checksum"
:
"fff1040a7709f486ba6165c84c06f391d92028eff3cb68f464e10c09eaec416a"
,
"tcb_info"
:
"{\\n \\\"rootfs_hash\\\": \\\"355eabbaf84843b85bdfba348baf46dc0f3c4e02326f0b23ff124e36bb053327c2f78d745391b5e9da692472be851d74\\\",\\n \\\"mrtd\\\": \\\"c68518a0ebb42136c12b2275164f8c72f25fa9a34392228687ed6e9caeb9c0f1dbd895e9cf475121c029dc47e70e91fd\\\",\\n \\\"rtmr0\\\": \\\"d55fa42166eb5d23d1533733da43cc665b792433d43fd79cc1e7ffa04c08faa41148a87005d7de1a97508e0dd5e7eb9b\\\",\\n \\\"rtmr1\\\": \\\"154e08f5c1f7b1fce4cbfe1c14f3ba67b70044ede2751487279cd1f2e4239dee99a6d45e24ebde6b6a6f5ae49878e0e6\\\",\\n \\\"rtmr2\\\": \\\"9edcd363660e85b71c318324996dda756c372d9f6960edbfa863b1e684822eb48dd95e218ae2b78e51ef97f3b8f5c9dc\\\",\\n \\\"rtmr3\\\": \\\"575befb33001d334b0b2236498d63b5e3e0950d1345cd2cebe45792f9d79de969da21bf1a22f73472585463ab2f2f261\\\",\\n \\\"event_log\\\": [\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483659,\\n \\\"digest\\\": \\\"02a008e63d55a77823c04a5513a5810d4e592dc41bf2596267c09eae5d4b4e3b329ae614973fb192297d8833d37a08fd\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"095464785461626c65000100000000000000af96bb93f2b9b84e9462e0ba745642360090800000000000\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483658,\\n \\\"digest\\\": \\\"344bc51c980ba621aaa00da3ed7436f7d6e549197dfe699515dfa2c6583d95e6412af21c097d473155875ffd561d6790\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"2946762858585858585858582d585858582d585858582d585858582d58585858585858585858585829000000c0ff000000000040080000000000\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483649,\\n \\\"digest\\\": \\\"9dc3a1f80bcec915391dcda5ffbb15e7419f77eab462bbf72b42166fb70d50325e37b36f93537a863769bcf9bedae6fb\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"61dfe48bca93d211aa0d00e098032b8c0a00000000000000000000000000000053006500630075007200650042006f006f007400\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483649,\\n \\\"digest\\\": \\\"6f2e3cbc14f9def86980f5f66fd85e99d63e69a73014ed8a5633ce56eca5b64b692108c56110e22acadcef58c3250f1b\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"61dfe48bca93d211aa0d00e098032b8c0200000000000000000000000000000050004b00\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483649,\\n \\\"digest\\\": \\\"d607c0efb41c0d757d69bca0615c3a9ac0b1db06c557d992e906c6b7dee40e0e031640c7bfd7bcd35844ef9edeadc6f9\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"61dfe48bca93d211aa0d00e098032b8c030000000000000000000000000000004b0045004b00\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483649,\\n \\\"digest\\\": \\\"08a74f8963b337acb6c93682f934496373679dd26af1089cb4eaf0c30cf260a12e814856385ab8843e56a9acea19e127\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"cbb219d73a3d9645a3bcdad00e67656f0200000000000000000000000000000064006200\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483649,\\n \\\"digest\\\": \\\"18cc6e01f0c6ea99aa23f8a280423e94ad81d96d0aeb5180504fc0f7a40cb3619dd39bd6a95ec1680a86ed6ab0f9828d\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"cbb219d73a3d9645a3bcdad00e67656f03000000000000000000000000000000640062007800\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 4,\\n \\\"digest\\\": \\\"394341b7182cd227c5c6b07ef8000cdfd86136c4292b8e576573ad7ed9ae41019f5818b4b971c9effc60e1ad9f1289f0\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"00000000\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 10,\\n \\\"digest\\\": \\\"68cd79315e70aecd4afe7c1b23a5ed7b3b8e51a477e1739f111b3156def86bbc56ebf239dcd4591bc7a9fff90023f481\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"414350492044415441\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 10,\\n \\\"digest\\\": \\\"6bc203b3843388cc4918459c3f5c6d1300a796fb594781b7ecfaa3ae7456975f095bfcc1156c9f2d25e8b8bc1b520f66\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"414350492044415441\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 10,\\n \\\"digest\\\": \\\"ec9e8622a100c399d71062a945f95d8e4cdb7294e8b1c6d17a6a8d37b5084444000a78b007ef533f290243421256d25c\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"414350492044415441\\\"\\n },\\n {\\n \\\"imr\\\": 1,\\n \\\"event_type\\\": 2147483651,\\n \\\"digest\\\": \\\"b8420535898e24a6abef877153ac1103a695ed07ab9c6c74182d865a560b3b587a34d4bfdc671a505def683cc7bc7596\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"1860437b0000000000f4b3000000000000000000000000002a000000000000000403140072f728144ab61e44b8c39ebdd7f893c7040412006b00650072006e0065006c0000007fff0400\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483650,\\n \\\"digest\\\": \\\"1dd6f7b457ad880d840d41c961283bab688e94e4b59359ea45686581e90feccea3c624b1226113f824f315eb60ae0a7c\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"61dfe48bca93d211aa0d00e098032b8c0900000000000000020000000000000042006f006f0074004f0072006400650072000000\\\"\\n },\\n {\\n \\\"imr\\\": 0,\\n \\\"event_type\\\": 2147483650,\\n \\\"digest\\\": \\\"23ada07f5261f12f34a0bd8e46760962d6b4d576a416f1fea1c64bc656b1d28eacf7047ae6e967c58fd2a98bfa74c298\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"61dfe48bca93d211aa0d00e098032b8c08000000000000003e0000000000000042006f006f0074003000300030003000090100002c0055006900410070007000000004071400c9bdb87cebf8344faaea3ee4af6516a10406140021aa2c4614760345836e8ab6f46623317fff0400\\\"\\n },\\n {\\n \\\"imr\\\": 1,\\n \\\"event_type\\\": 2147483655,\\n \\\"digest\\\": \\\"77a0dab2312b4e1e57a84d865a21e5b2ee8d677a21012ada819d0a98988078d3d740f6346bfe0abaa938ca20439a8d71\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"43616c6c696e6720454649204170706c69636174696f6e2066726f6d20426f6f74204f7074696f6e\\\"\\n },\\n {\\n \\\"imr\\\": 1,\\n \\\"event_type\\\": 4,\\n \\\"digest\\\": \\\"394341b7182cd227c5c6b07ef8000cdfd86136c4292b8e576573ad7ed9ae41019f5818b4b971c9effc60e1ad9f1289f0\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"00000000\\\"\\n },\\n {\\n \\\"imr\\\": 2,\\n \\\"event_type\\\": 6,\\n \\\"digest\\\": \\\"a68ac6d65dd62f392826c2ae44f6846363ced3418c96574b3e168de9205c8553b8198c3b9d206bc432d70a923c25b098\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"ed223b8f1a0000004c4f414445445f494d4147453a3a4c6f61644f7074696f6e7300\\\"\\n },\\n {\\n \\\"imr\\\": 2,\\n \\\"event_type\\\": 6,\\n \\\"digest\\\": \\\"41ee4a6d142b51085c720bad4170207359538d9785391ce10b17536153ea5ba49edaa5a8c36f9f081fdf1b7aeb0ce3f0\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"ec223b8f0d0000004c696e757820696e6974726400\\\"\\n },\\n {\\n \\\"imr\\\": 1,\\n \\\"event_type\\\": 2147483655,\\n \\\"digest\\\": \\\"214b0bef1379756011344877743fdc2a5382bac6e70362d624ccf3f654407c1b4badf7d8f9295dd3dabdef65b27677e0\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"4578697420426f6f7420536572766963657320496e766f636174696f6e\\\"\\n },\\n {\\n \\\"imr\\\": 1,\\n \\\"event_type\\\": 2147483655,\\n \\\"digest\\\": \\\"0a2e01c85deae718a530ad8c6d20a84009babe6c8989269e950d8cf440c6e997695e64d455c4174a652cd080f6230b74\\\",\\n \\\"event\\\": \\\"\\\",\\n \\\"event_payload\\\": \\\"4578697420426f6f742053657276696365732052657475726e656420776974682053756363657373\\\"\\n },\\n {\\n \\\"imr\\\": 3,\\n \\\"event_type\\\": 134217729,\\n \\\"digest\\\": \\\"355eabbaf84843b85bdfba348baf46dc0f3c4e02326f0b23ff124e36bb053327c2f78d745391b5e9da692472be851d74\\\",\\n \\\"event\\\": \\\"rootfs-hash\\\",\\n \\\"event_payload\\\": \\\"8b32065c2f0e77328fafc18f784b3f0bb02239e4a0dc2e2ebc1918e6a54b9cce\\\"\\n },\\n {\\n \\\"imr\\\": 3,\\n \\\"event_type\\\": 134217729,\\n \\\"digest\\\": \\\"7bba297c7cad5cceae353d0b3719b3dd63a1810c66677ddd2d50dc1bd4ae913e60f7cd90ed7196411916e9921140a190\\\",\\n \\\"event\\\": \\\"app-id\\\",\\n \\\"event_payload\\\": \\\"cabfa81209fc7e7584eb6f9f0ef65aec0ded863b\\\"\\n },\\n {\\n \\\"imr\\\": 3,\\n \\\"event_type\\\": 134217729,\\n \\\"digest\\\": \\\"043d349542b11371f68634c15324dd2645e0fb4e0cd54880ad43bb1ff306ccfd3ca51b3eaac77bf7a051f2b589085433\\\",\\n \\\"event\\\": \\\"compose-hash\\\",\\n \\\"event_payload\\\": \\\"cabfa81209fc7e7584eb6f9f0ef65aec0ded863b907137a4e8f583b661db02ff\\\"\\n },\\n {\\n \\\"imr\\\": 3,\\n \\\"event_type\\\": 134217729,\\n \\\"digest\\\": \\\"5b6a576d1da40f04179ad469e00f90a1c0044bc9e8472d0da2776acb108dc98a73560d42cea6b8b763eb4a0e6d4d82d5\\\",\\n \\\"event\\\": \\\"ca-cert-hash\\\",\\n \\\"event_payload\\\": \\\"d2d9c7c29e3f18e69cba87438cef21eea084c2110858230cd39c5decc629a958\\\"\\n },\\n {\\n \\\"imr\\\": 3,\\n \\\"event_type\\\": 134217729,\\n \\\"digest\\\": \\\"a83bb1dbd09f4637eafc2a04c465bc691955f7541365bbc332e3576508c78fce278bf02718c4b7168fb4afed96d8ea9f\\\",\\n \\\"event\\\": \\\"instance-id\\\",\\n \\\"event_payload\\\": \\\"9ee231b1a35da63624b10164dfe8c9718e52110d\\\"\\n }\\n ],\\n \\\"app_compose\\\": \\\"{\\\\n \\\\\\\"bash_script\\\\\\\":null,\\\\n \\\\\\\"default_gateway_domain\\\\\\\":\\\\\\\"dstack-prod8.phala.network\\\\\\\",\\\\n \\\\\\\"docker_compose_file\\\\\\\":\\\\\\\"services:\\\\\\\\n # always have shade-agent-api first in order of services\\\\\\\\n shade-agent-api:\\\\\\\\n environment:\\\\\\\\n NEAR_ACCOUNT_ID: ${NEAR_ACCOUNT_ID}\\\\\\\\n NEAR_SEED_PHRASE: ${NEAR_SEED_PHRASE}\\\\\\\\n API_CODEHASH: ${API_CODEHASH}\\\\\\\\n APP_CODEHASH: ${APP_CODEHASH}\\\\\\\\n NEXT_PUBLIC_contractId: ${NEXT_PUBLIC_contractId}\\\\\\\\n NEAR_RPC_JSON: ${NEAR_RPC_JSON}\\\\\\\\n platform: linux/amd64 # Explicitly set for TDX\\\\\\\\n # shade-agent-api-image\\\\\\\\n image: mattdlockyer/shade-agent-api@sha256:a86e3a4300b069c08d629a38d61a3d780f7992eaf36aa505e4527e466553e2e5\\\\\\\\n container_name: shade-agent-api\\\\\\\\n # DO NOT EXPOSE THE API PORT TO THE PUBLIC\\\\\\\\n volumes:\\\\\\\\n - /var/run/tappd.sock:/var/run/tappd.sock\\\\\\\\n restart: always\\\\\\\\n shade-agent-app:\\\\\\\\n environment:\\\\\\\\n NEXT_PUBLIC_contractId: ${NEXT_PUBLIC_contractId}\\\\\\\\n platform: linux/amd64 # Explicitly set for TDX\\\\\\\\n # shade-agent-app-image\\\\\\\\n image: pivortex/my-app@sha256:2a4cd97eda82d8f33fddf65ec434d1988cad82f0d8a8a49275f472df67576dd0\\\\\\\\n container_name: shade-agent-app\\\\\\\\n ports:\\\\\\\\n - \\\\\\\\\\\\\\\"3000:3000\\\\\\\\\\\\\\\"\\\\\\\\n volumes:\\\\\\\\n - /var/run/tappd.sock:/var/run/tappd.sock\\\\\\\\n restart: always\\\\\\\",\\\\n \\\\\\\"docker_config\\\\\\\":{\\\\n \\\\\\\"password\\\\\\\":\\\\\\\"\\\\\\\",\\\\n \\\\\\\"registry\\\\\\\":null,\\\\n \\\\\\\"username\\\\\\\":\\\\\\\"\\\\\\\"\\\\n },\\\\n \\\\\\\"features\\\\\\\":[\\\\n \\\\\\\"kms\\\\\\\",\\\\n \\\\\\\"tproxy-net\\\\\\\"\\\\n ],\\\\n \\\\\\\"kms_enabled\\\\\\\":true,\\\\n \\\\\\\"manifest_version\\\\\\\":2,\\\\n \\\\\\\"name\\\\\\\":\\\\\\\"my-app\\\\\\\",\\\\n \\\\\\\"pre_launch_script\\\\\\\":\\\\\\\"\\\\\\\\n#!/bin/bash\\\\\\\\necho \\\\\\\\\\\\\\\"----------------------------------------------\\\\\\\\\\\\\\\"\\\\\\\\necho \\\\\\\\\\\\\\\"Running Phala Cloud Pre-Launch Script v0.0.6\\\\\\\\\\\\\\\"\\\\\\\\necho \\\\\\\\\\\\\\\"----------------------------------------------\\\\\\\\\\\\\\\"\\\\\\\\nset -e\\\\\\\\n\\\\\\\\n# Function: notify host\\\\\\\\n\\\\\\\\nnotify_host() {\\\\\\\\n if command -v dstack-util >/dev/null 2>&1; then\\\\\\\\n dstack-util notify-host -e \\\\\\\\\\\\\\\"$1\\\\\\\\\\\\\\\" -d \\\\\\\\\\\\\\\"$2\\\\\\\\\\\\\\\"\\\\\\\\n else\\\\\\\\n tdxctl notify-host -e \\\\\\\\\\\\\\\"$1\\\\\\\\\\\\\\\" -d \\\\\\\\\\\\\\\"$2\\\\\\\\\\\\\\\"\\\\\\\\n fi\\\\\\\\n}\\\\\\\\n\\\\\\\\nnotify_host_hoot_info() {\\\\\\\\n notify_host \\\\\\\\\\\\\\\"boot.progress\\\\\\\\\\\\\\\" \\\\\\\\\\\\\\\"$1\\\\\\\\\\\\\\\"\\\\\\\\n}\\\\\\\\n\\\\\\\\nnotify_host_hoot_error() {\\\\\\\\n notify_host \\\\\\\\\\\\\\\"boot.error\\\\\\\\\\\\\\\" \\\\\\\\\\\\\\\"$1\\\\\\\\\\\\\\\"\\\\\\\\n}\\\\\\\\n\\\\\\\\n# Function: Perform Docker cleanup\\\\\\\\nperform_cleanup() {\\\\\\\\n echo \\\\\\\\\\\\\\\"Pruning unused images\\\\\\\\\\\\\\\"\\\\\\\\n docker image prune -af\\\\\\\\n echo \\\\\\\\\\\\\\\"Pruning unused volumes\\\\\\\\\\\\\\\"\\\\\\\\n docker volume prune -f\\\\\\\\n notify_host_hoot_info \\\\\\\\\\\\\\\"docker cleanup completed\\\\\\\\\\\\\\\"\\\\\\\\n}\\\\\\\\n\\\\\\\\n# Function: Check Docker login status without exposing credentials\\\\\\\\ncheck_docker_login() {\\\\\\\\n # Try to verify login status without exposing credentials\\\\\\\\n if docker info 2>/dev/null | grep -q \\\\\\\\\\\\\\\"Username\\\\\\\\\\\\\\\"; then\\\\\\\\n return 0\\\\\\\\n else\\\\\\\\n return 1\\\\\\\\n fi\\\\\\\\n}\\\\\\\\n\\\\\\\\n# Main logic starts here\\\\\\\\necho \\\\\\\\\\\\\\\"Starting login process...\\\\\\\\\\\\\\\"\\\\\\\\n\\\\\\\\n# Check if Docker credentials exist\\\\\\\\nif [[ -n \\\\\\\\\\\\\\\"$DSTACK_DOCKER_USERNAME\\\\\\\\\\\\\\\" && -n \\\\\\\\\\\\\\\"$DSTACK_DOCKER_PASSWORD\\\\\\\\\\\\\\\" ]]; then\\\\\\\\n echo \\\\\\\\\\\\\\\"Docker credentials found\\\\\\\\\\\\\\\"\\\\\\\\n \\\\\\\\n # Check if already logged in\\\\\\\\n if check_docker_login; then\\\\\\\\n echo \\\\\\\\\\\\\\\"Already logged in to Docker registry\\\\\\\\\\\\\\\"\\\\\\\\n else\\\\\\\\n echo \\\\\\\\\\\\\\\"Logging in to Docker registry...\\\\\\\\\\\\\\\"\\\\\\\\n # Login without exposing password in process list\\\\\\\\n if [[ -n \\\\\\\\\\\\\\\"$DSTACK_DOCKER_REGISTRY\\\\\\\\\\\\\\\" ]]; then\\\\\\\\n echo \\\\\\\\\\\\\\\"$DSTACK_DOCKER_PASSWORD\\\\\\\\\\\\\\\" | docker login -u \\\\\\\\\\\\\\\"$DSTACK_DOCKER_USERNAME\\\\\\\\\\\\\\\" --password-stdin \\\\\\\\\\\\\\\"$DSTACK_DOCKER_REGISTRY\\\\\\\\\\\\\\\"\\\\\\\\n else\\\\\\\\n echo \\\\\\\\\\\\\\\"$DSTACK_DOCKER_PASSWORD\\\\\\\\\\\\\\\" | docker login -u \\\\\\\\\\\\\\\"$DSTACK_DOCKER_USERNAME\\\\\\\\\\\\\\\" --password-stdin\\\\\\\\n fi\\\\\\\\n \\\\\\\\n if [ $? -eq 0 ]; then\\\\\\\\n echo \\\\\\\\\\\\\\\"Docker login successful\\\\\\\\\\\\\\\"\\\\\\\\n else\\\\\\\\n echo \\\\\\\\\\\\\\\"Docker login failed\\\\\\\\\\\\\\\"\\\\\\\\n notify_host_hoot_error \\\\\\\\\\\\\\\"docker login failed\\\\\\\\\\\\\\\"\\\\\\\\n exit 1\\\\\\\\n fi\\\\\\\\n fi\\\\\\\\n# Check if AWS ECR credentials exist\\\\\\\\nelif [[ -n \\\\\\\\\\\\\\\"$DSTACK_AWS_ACCESS_KEY_ID\\\\\\\\\\\\\\\" && -n \\\\\\\\\\\\\\\"$DSTACK_AWS_SECRET_ACCESS_KEY\\\\\\\\\\\\\\\" && -n \\\\\\\\\\\\\\\"$DSTACK_AWS_REGION\\\\\\\\\\\\\\\" && -n \\\\\\\\\\\\\\\"$DSTACK_AWS_ECR_REGISTRY\\\\\\\\\\\\\\\" ]]; then\\\\\\\\n echo \\\\\\\\\\\\\\\"AWS ECR credentials found\\\\\\\\\\\\\\\"\\\\\\\\n \\\\\\\\n # Check if AWS CLI is installed\\\\\\\\n if ! command -v aws &> /dev/null; then\\\\\\\\n notify_host_hoot_info \\\\\\\\\\\\\\\"awscli not installed, installing...\\\\\\\\\\\\\\\"\\\\\\\\n echo \\\\\\\\\\\\\\\"AWS CLI not installed, installing...\\\\\\\\\\\\\\\"\\\\\\\\n curl \\\\\\\\\\\\\\\"https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.24.14.zip\\\\\\\\\\\\\\\" -o \\\\\\\\\\\\\\\"awscliv2.zip\\\\\\\\\\\\\\\"\\\\\\\\n echo \\\\\\\\\\\\\\\"6ff031a26df7daebbfa3ccddc9af1450 awscliv2.zip\\\\\\\\\\\\\\\" | md5sum -c\\\\\\\\n if [ $? -ne 0 ]; then\\\\\\\\n echo \\\\\\\\\\\\\\\"MD5 checksum failed\\\\\\\\\\\\\\\"\\\\\\\\n notify_host_hoot_error \\\\\\\\\\\\\\\"awscli install failed\\\\\\\\\\\\\\\"\\\\\\\\n exit 1\\\\\\\\n fi\\\\\\\\n unzip awscliv2.zip &> /dev/null\\\\\\\\n ./aws/install\\\\\\\\n \\\\\\\\n # Clean up installation files\\\\\\\\n rm -rf awscliv2.zip aws\\\\\\\\n else\\\\\\\\n echo \\\\\\\\\\\\\\\"AWS CLI is already installed: $(which aws)\\\\\\\\\\\\\\\"\\\\\\\\n fi\\\\\\\\n\\\\\\\\n # Set AWS credentials as environment variables\\\\\\\\n export AWS_ACCESS_KEY_ID=\\\\\\\\\\\\\\\"$DSTACK_AWS_ACCESS_KEY_ID\\\\\\\\\\\\\\\"\\\\\\\\n export AWS_SECRET_ACCESS_KEY=\\\\\\\\\\\\\\\"$DSTACK_AWS_SECRET_ACCESS_KEY\\\\\\\\\\\\\\\"\\\\\\\\n export AWS_DEFAULT_REGION=\\\\\\\\\\\\\\\"$DSTACK_AWS_REGION\\\\\\\\\\\\\\\"\\\\\\\\n \\\\\\\\n # Set session token if provided (for temporary credentials)\\\\\\\\n if [[ -n \\\\\\\\\\\\\\\"$DSTACK_AWS_SESSION_TOKEN\\\\\\\\\\\\\\\" ]]; then\\\\\\\\n echo \\\\\\\\\\\\\\\"AWS session token found, using temporary credentials\\\\\\\\\\\\\\\"\\\\\\\\n export AWS_SESSION_TOKEN=\\\\\\\\\\\\\\\"$DSTACK_AWS_SESSION_TOKEN\\\\\\\\\\\\\\\"\\\\\\\\n fi\\\\\\\\n \\\\\\\\n # Test AWS credentials before attempting ECR login\\\\\\\\n echo \\\\\\\\\\\\\\\"Testing AWS credentials...\\\\\\\\\\\\\\\"\\\\\\\\n if ! aws sts get-caller-identity &> /dev/null; then\\\\\\\\n echo \\\\\\\\\\\\\\\"AWS credentials test failed\\\\\\\\\\\\\\\"\\\\\\\\n notify_host_hoot_error \\\\\\\\\\\\\\\"Invalid AWS credentials\\\\\\\\\\\\\\\"\\\\\\\\n exit 1\\\\\\\\n fi\\\\\\\\n\\\\\\\\n echo \\\\\\\\\\\\\\\"Logging in to AWS ECR...\\\\\\\\\\\\\\\"\\\\\\\\n aws ecr get-login-password --region $DSTACK_AWS_REGION | docker login --username AWS --password-stdin \\\\\\\\\\\\\\\"$DSTACK_AWS_ECR_REGISTRY\\\\\\\\\\\\\\\"\\\\\\\\n if [ $? -eq 0 ]; then\\\\\\\\n echo \\\\\\\\\\\\\\\"AWS ECR login successful\\\\\\\\\\\\\\\"\\\\\\\\n notify_host_hoot_info \\\\\\\\\\\\\\\"AWS ECR login successful\\\\\\\\\\\\\\\"\\\\\\\\n else\\\\\\\\n echo \\\\\\\\\\\\\\\"AWS ECR login failed\\\\\\\\\\\\\\\"\\\\\\\\n notify_host_hoot_error \\\\\\\\\\\\\\\"AWS ECR login failed\\\\\\\\\\\\\\\"\\\\\\\\n exit 1\\\\\\\\n fi\\\\\\\\nfi\\\\\\\\n\\\\\\\\nperform_cleanup\\\\\\\\n\\\\\\\\n#\\\\\\\\n# Set root password if DSTACK_ROOT_PASSWORD is set.\\\\\\\\n#\\\\\\\\nif [[ -n \\\\\\\\\\\\\\\"$DSTACK_ROOT_PASSWORD\\\\\\\\\\\\\\\" ]]; then\\\\\\\\n echo \\\\\\\\\\\\\\\"root:$DSTACK_ROOT_PASSWORD\\\\\\\\\\\\\\\" | chpasswd\\\\\\\\n unset $DSTACK_ROOT_PASSWORD\\\\\\\\n echo \\\\\\\\\\\\\\\"Root password set\\\\\\\\\\\\\\\"\\\\\\\\nfi\\\\\\\\nif [[ -n \\\\\\\\\\\\\\\"$DSTACK_ROOT_PUBLIC_KEY\\\\\\\\\\\\\\\" ]]; then\\\\\\\\n mkdir -p /root/.ssh\\\\\\\\n echo \\\\\\\\\\\\\\\"$DSTACK_ROOT_PUBLIC_KEY\\\\\\\\\\\\\\\" > /root/.ssh/authorized_keys\\\\\\\\n unset $DSTACK_ROOT_PUBLIC_KEY\\\\\\\\n echo \\\\\\\\\\\\\\\"Root public key set\\\\\\\\\\\\\\\"\\\\\\\\nfi\\\\\\\\n\\\\\\\\n\\\\\\\\nif [[ -e /var/run/dstack.sock ]]; then\\\\\\\\n export DSTACK_APP_ID=$(curl -s --unix-socket /var/run/dstack.sock http://dstack/Info | jq -j .app_id)\\\\\\\\nelse\\\\\\\\n export DSTACK_APP_ID=$(curl -s --unix-socket /var/run/tappd.sock http://dstack/prpc/Tappd.Info | jq -j .app_id)\\\\\\\\nfi\\\\\\\\n# Check if app-compose.json has default_gateway_domain field and DSTACK_GATEWAY_DOMAIN is not set\\\\\\\\n# If true, set DSTACK_GATEWAY_DOMAIN from app-compose.json\\\\\\\\nif [[ $(jq \\\'has(\\\\\\\\\\\\\\\"default_gateway_domain\\\\\\\\\\\\\\\")\\\' app-compose.json) == \\\\\\\\\\\\\\\"true\\\\\\\\\\\\\\\" && -z \\\\\\\\\\\\\\\"$DSTACK_GATEWAY_DOMAIN\\\\\\\\\\\\\\\" ]]; then\\\\\\\\n export DSTACK_GATEWAY_DOMAIN=$(jq -j \\\'.default_gateway_domain\\\' app-compose.json)\\\\\\\\nfi\\\\\\\\n\\\\\\\\necho \\\\\\\\\\\\\\\"----------------------------------------------\\\\\\\\\\\\\\\"\\\\\\\\necho \\\\\\\\\\\\\\\"Script execution completed\\\\\\\\\\\\\\\"\\\\\\\\necho \\\\\\\\\\\\\\\"----------------------------------------------\\\\\\\\\\\\\\\"\\\\\\\\n\\\\\\\",\\\\n \\\\\\\"public_logs\\\\\\\":true,\\\\n \\\\\\\"public_sysinfo\\\\\\\":true,\\\\n \\\\\\\"runner\\\\\\\":\\\\\\\"docker-compose\\\\\\\",\\\\n \\\\\\\"salt\\\\\\\":\\\\\\\"4a075936-48f7-4190-b483-6e7239c71a0c\\\\\\\",\\\\n \\\\\\\"tproxy_enabled\\\\\\\":true,\\\\n \\\\\\\"version\\\\\\\":\\\\\\\"1.0.0\\\\\\\"\\\\n}\\\"\\n}"
,
"quote_hex"
:
"040002008100000000000000939a7233f79c4ca9940a0db3957f06075c72f05a3e32d1a9750ebd4216f3e09900000000060104000000000000000000000000005b38e33a6487958b72c3c12a938eaa5e3fd4510c51aeeab58c7d5ecee41d7c436489d6c8e4f92f160b7cad34207b00c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000702000000000000c68518a0ebb42136c12b2275164f8c72f25fa9a34392228687ed6e9caeb9c0f1dbd895e9cf475121c029dc47e70e91fd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d55fa42166eb5d23d1533733da43cc665b792433d43fd79cc1e7ffa04c08faa41148a87005d7de1a97508e0dd5e7eb9b154e08f5c1f7b1fce4cbfe1c14f3ba67b70044ede2751487279cd1f2e4239dee99a6d45e24ebde6b6a6f5ae49878e0e69edcd363660e85b71c318324996dda756c372d9f6960edbfa863b1e684822eb48dd95e218ae2b78e51ef97f3b8f5c9dc575befb33001d334b0b2236498d63b5e3e0950d1345cd2cebe45792f9d79de969da21bf1a22f73472585463ab2f2f26136616664646130636333346338653632343661366165363161356664653665346631323635383134623565353863646434363666393438306563396539323738d01000008f2b662e7b7c3533eeec890dae35fd46018e5b6797a21caf8a6980074991ae13742ab6319211181fef3f12dbec1f4d7e7d4124f42943f0f33b56a52e9c2bd72e33c46122c0d32ccddde7443ab502537476fdc23ad990cae1e6de3ce12923ec762e5e5a632a4fe31d7503dc496812a4522dc748cb4734fe08dd2f941350de02de06004a1000000404090905ff00020000000000000000000000000000000000000000000000000000000000000000000000000000000015000000000000000700000000000000e5a3a7b5d830c2953b98534c6c59a3a34fdc34e933f7f5898f0a85cf08846bca0000000000000000000000000000000000000000000000000000000000000000dc9e2a7c6f948f17474e34a7fc43ed030f7c1563f1babddf6340c82e0e54a8c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000317240e92452a8b5f82d31740f6b9ba1ab6fcb76b75bed44107445ccb93bba350000000000000000000000000000000000000000000000000000000000000000b718a478a668a182c6fd1da473501b7cfd6d75185d3384ef22b75bbe69af9586c469ba66fc9c1da3360040b6ce4394569923119e33c5be147fcbb022e2076c7f2000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f0500620e00002d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d494945387a4343424a69674177494241674956414d494a396b79727a596a6a74346c515941576a41363436427258684d416f4743437147534d343942414d430a4d484178496a416742674e5642414d4d47556c756447567349464e4857434251513073675547786864475a76636d306751304578476a415942674e5642416f4d0a45556c756447567349454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155450a4341774351304578437a414a42674e5642415954416c56544d423458445449314d4459784d7a45314e444d7a4d316f5844544d794d4459784d7a45314e444d7a0a4d316f77634445694d434147413155454177775a535735305a5777675530645949464244537942445a584a3061575a70593246305a5445614d426747413155450a43677752535735305a577767513239796347397959585270623234784644415342674e564241634d43314e68626e526849454e7359584a684d517377435159440a5651514944414a445154454c4d416b474131554542684d4356564d775754415442676371686b6a4f5051494242676771686b6a4f50514d4242774e43414154620a664e33314c643255696b65667539487a3458613356454b437243514844436e38715550573442464d434a613471716b534775484b42676d5a67506c735a6766510a72535644584a58572b4465533958597539366e486f3449444454434341776b77487759445652306a42426777466f41556c5739647a62306234656c4153636e550a3944504f4156634c336c5177617759445652306642475177596a42676f46366758495a616148523063484d364c79396863476b7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253397a5a3367765932567964476c6d61574e6864476c76626939324e4339775932746a636d772f593245390a6347786864475a76636d306d5a57356a62325270626d63395a4756794d423047413155644467515742425331415177713739576f78466a6c34702b45446e54640a424b50314a54414f42674e56485138424166384542414d434273417744415944565230544151482f4241497741444343416a6f4743537147534962345451454e0a41515343416973776767496e4d42344743697147534962345451454e41514545454b53374c746d3263303867704f6f4e503452335a3367776767466b42676f710a686b69472b453042445145434d4949425644415142677371686b69472b45304244514543415149424244415142677371686b69472b45304244514543416749420a4244415142677371686b69472b4530424451454341774942416a415142677371686b69472b4530424451454342414942416a415142677371686b69472b4530420a44514543425149424254415242677371686b69472b4530424451454342674943415038774541594c4b6f5a496876684e4151304241676343415141774541594c0a4b6f5a496876684e4151304241676743415149774541594c4b6f5a496876684e4151304241676b43415141774541594c4b6f5a496876684e4151304241676f430a415141774541594c4b6f5a496876684e4151304241677343415141774541594c4b6f5a496876684e4151304241677743415141774541594c4b6f5a496876684e0a4151304241673043415141774541594c4b6f5a496876684e4151304241673443415141774541594c4b6f5a496876684e4151304241673843415141774541594c0a4b6f5a496876684e4151304241684143415141774541594c4b6f5a496876684e4151304241684543415130774877594c4b6f5a496876684e41513042416849450a45415145416749462f7741434141414141414141414141774541594b4b6f5a496876684e4151304241775143414141774641594b4b6f5a496876684e415130420a42415147494b4276414141414d41384743697147534962345451454e4151554b415145774867594b4b6f5a496876684e415130424267515147523579417a6b490a4749756b70764e535132516f546a424542676f71686b69472b453042445145484d4459774541594c4b6f5a496876684e4151304242774542416638774541594c0a4b6f5a496876684e4151304242774942416638774541594c4b6f5a496876684e4151304242774d4241663877436759494b6f5a497a6a304541774944535141770a526749684149564d434856714e4d4b765958412f335439612f4c6f316e376a72497976763849456757526f64557177734169454177586b69547535613646306d0a61786c45493776557461727868745865464d462f53383674777a37436f6b6f3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436c6a4343416a32674177494241674956414a567658633239472b487051456e4a3150517a7a674658433935554d416f4743437147534d343942414d430a4d476778476a415942674e5642414d4d45556c756447567349464e48574342536232393049454e424d526f77474159445651514b4442464a626e526c624342440a62334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e424d5173770a435159445651514745774a56557a4165467730784f4441314d6a45784d4455774d5442614677307a4d7a41314d6a45784d4455774d5442614d484178496a41670a42674e5642414d4d47556c756447567349464e4857434251513073675547786864475a76636d306751304578476a415942674e5642416f4d45556c75644756730a49454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b474131554543417743513045780a437a414a42674e5642415954416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a304441516344516741454e53422f377432316c58534f0a3243757a7078773734654a423732457944476757357258437478327456544c7136684b6b367a2b5569525a436e71523770734f766771466553786c6d546c4a6c0a65546d693257597a33714f42757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f536347724442530a42674e5648523845537a424a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b633256790a646d6c6a5a584d75615735305a577775593239744c306c756447567355306459556d397664454e424c6d526c636a416442674e5648513445466751556c5739640a7a62306234656c4153636e553944504f4156634c336c517744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159420a4166384341514177436759494b6f5a497a6a30454177494452774177524149675873566b6930772b6936565947573355462f32327561586530594a446a3155650a6e412b546a44316169356343494359623153416d4435786b66545670766f34556f79695359787244574c6d5552344349394e4b7966504e2b0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436a7a4343416a53674177494241674955496d554d316c71644e496e7a6737535655723951477a6b6e42717777436759494b6f5a497a6a3045417749770a614445614d4267474131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e760a636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a0a42674e5642415954416c56544d423458445445344d4455794d5445774e4455784d466f58445451354d54497a4d54497a4e546b314f566f77614445614d4267470a4131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e76636e4276636d46300a615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a42674e56424159540a416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414543366e45774d4449595a4f6a2f69505773437a61454b69370a314f694f534c52466857476a626e42564a66566e6b59347533496a6b4459594c304d784f346d717379596a6c42616c54565978465032734a424b357a6c4b4f420a757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f5363477244425342674e5648523845537a424a0a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b63325679646d6c6a5a584d75615735300a5a577775593239744c306c756447567355306459556d397664454e424c6d526c636a416442674e564851344546675155496d554d316c71644e496e7a673753560a55723951477a6b6e4271777744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159424166384341514577436759490a4b6f5a497a6a3045417749445351417752674968414f572f35516b522b533943695344634e6f6f774c7550524c735747662f59693747535839344267775477670a41694541344a306c72486f4d732b586f356f2f7358364f39515778485241765a55474f6452513763767152586171493d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
,
"collateral"
:
"{\\\"tcb_info_issuer_chain\\\":\\\"-----BEGIN CERTIFICATE-----\\\\nMIICjTCCAjKgAwIBAgIUfjiC1ftVKUpASY5FhAPpFJG99FUwCgYIKoZIzj0EAwIw\\\\naDEaMBgGA1UEAwwRSW50ZWwgU0dYIFJvb3QgQ0ExGjAYBgNVBAoMEUludGVsIENv\\\\ncnBvcmF0aW9uMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExCzAJ\\\\nBgNVBAYTAlVTMB4XDTI1MDUwNjA5MjUwMFoXDTMyMDUwNjA5MjUwMFowbDEeMBwG\\\\nA1UEAwwVSW50ZWwgU0dYIFRDQiBTaWduaW5nMRowGAYDVQQKDBFJbnRlbCBDb3Jw\\\\nb3JhdGlvbjEUMBIGA1UEBwwLU2FudGEgQ2xhcmExCzAJBgNVBAgMAkNBMQswCQYD\\\\nVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABENFG8xzydWRfK92bmGv\\\\nP+mAh91PEyV7Jh6FGJd5ndE9aBH7R3E4A7ubrlh/zN3C4xvpoouGlirMba+W2lju\\\\nypajgbUwgbIwHwYDVR0jBBgwFoAUImUM1lqdNInzg7SVUr9QGzknBqwwUgYDVR0f\\\\nBEswSTBHoEWgQ4ZBaHR0cHM6Ly9jZXJ0aWZpY2F0ZXMudHJ1c3RlZHNlcnZpY2Vz\\\\nLmludGVsLmNvbS9JbnRlbFNHWFJvb3RDQS5kZXIwHQYDVR0OBBYEFH44gtX7VSlK\\\\nQEmORYQD6RSRvfRVMA4GA1UdDwEB/wQEAwIGwDAMBgNVHRMBAf8EAjAAMAoGCCqG\\\\nSM49BAMCA0kAMEYCIQDdmmRuAo3qCO8TC1IoJMITAoOEw4dlgEBHzSz1TuMSTAIh\\\\nAKVTqOkt59+co0O3m3hC+v5Fb00FjYWcgeu3EijOULo5\\\\n-----END CERTIFICATE-----\\\\n-----BEGIN CERTIFICATE-----\\\\nMIICjzCCAjSgAwIBAgIUImUM1lqdNInzg7SVUr9QGzknBqwwCgYIKoZIzj0EAwIw\\\\naDEaMBgGA1UEAwwRSW50ZWwgU0dYIFJvb3QgQ0ExGjAYBgNVBAoMEUludGVsIENv\\\\ncnBvcmF0aW9uMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExCzAJ\\\\nBgNVBAYTAlVTMB4XDTE4MDUyMTEwNDUxMFoXDTQ5MTIzMTIzNTk1OVowaDEaMBgG\\\\nA1UEAwwRSW50ZWwgU0dYIFJvb3QgQ0ExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0\\\\naW9uMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExCzAJBgNVBAYT\\\\nAlVTMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEC6nEwMDIYZOj/iPWsCzaEKi7\\\\n1OiOSLRFhWGjbnBVJfVnkY4u3IjkDYYL0MxO4mqsyYjlBalTVYxFP2sJBK5zlKOB\\\\nuzCBuDAfBgNVHSMEGDAWgBQiZQzWWp00ifODtJVSv1AbOScGrDBSBgNVHR8ESzBJ\\\\nMEegRaBDhkFodHRwczovL2NlcnRpZmljYXRlcy50cnVzdGVkc2VydmljZXMuaW50\\\\nZWwuY29tL0ludGVsU0dYUm9vdENBLmRlcjAdBgNVHQ4EFgQUImUM1lqdNInzg7SV\\\\nUr9QGzknBqwwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwCgYI\\\\nKoZIzj0EAwIDSQAwRgIhAOW/5QkR+S9CiSDcNoowLuPRLsWGf/Yi7GSX94BgwTwg\\\\nAiEA4J0lrHoMs+Xo5o/sX6O9QWxHRAvZUGOdRQ7cvqRXaqI=\\\\n-----END CERTIFICATE-----\\\\n\\\",\\\"tcb_info\\\":\\\"{\\\\\\\"id\\\\\\\":\\\\\\\"TDX\\\\\\\",\\\\\\\"version\\\\\\\":3,\\\\\\\"issueDate\\\\\\\":\\\\\\\"2025-07-16T04:01:01Z\\\\\\\",\\\\\\\"nextUpdate\\\\\\\":\\\\\\\"2025-08-15T04:01:01Z\\\\\\\",\\\\\\\"fmspc\\\\\\\":\\\\\\\"20a06f000000\\\\\\\",\\\\\\\"pceId\\\\\\\":\\\\\\\"0000\\\\\\\",\\\\\\\"tcbType\\\\\\\":0,\\\\\\\"tcbEvaluationDataNumber\\\\\\\":17,\\\\\\\"tdxModule\\\\\\\":{\\\\\\\"mrsigner\\\\\\\":\\\\\\\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\\\\\",\\\\\\\"attributes\\\\\\\":\\\\\\\"0000000000000000\\\\\\\",\\\\\\\"attributesMask\\\\\\\":\\\\\\\"FFFFFFFFFFFFFFFF\\\\\\\"},\\\\\\\"tdxModuleIdentities\\\\\\\":[{\\\\\\\"id\\\\\\\":\\\\\\\"TDX_03\\\\\\\",\\\\\\\"mrsigner\\\\\\\":\\\\\\\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\\\\\",\\\\\\\"attributes\\\\\\\":\\\\\\\"0000000000000000\\\\\\\",\\\\\\\"attributesMask\\\\\\\":\\\\\\\"FFFFFFFFFFFFFFFF\\\\\\\",\\\\\\\"tcbLevels\\\\\\\":[{\\\\\\\"tcb\\\\\\\":{\\\\\\\"isvsvn\\\\\\\":3},\\\\\\\"tcbDate\\\\\\\":\\\\\\\"2024-03-13T00:00:00Z\\\\\\\",\\\\\\\"tcbStatus\\\\\\\":\\\\\\\"UpToDate\\\\\\\"}]},{\\\\\\\"id\\\\\\\":\\\\\\\"TDX_01\\\\\\\",\\\\\\\"mrsigner\\\\\\\":\\\\\\\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\\\\\",\\\\\\\"attributes\\\\\\\":\\\\\\\"0000000000000000\\\\\\\",\\\\\\\"attributesMask\\\\\\\":\\\\\\\"FFFFFFFFFFFFFFFF\\\\\\\",\\\\\\\"tcbLevels\\\\\\\":[{\\\\\\\"tcb\\\\\\\":{\\\\\\\"isvsvn\\\\\\\":4},\\\\\\\"tcbDate\\\\\\\":\\\\\\\"2024-03-13T00:00:00Z\\\\\\\",\\\\\\\"tcbStatus\\\\\\\":\\\\\\\"UpToDate\\\\\\\"},{\\\\\\\"tcb\\\\\\\":{\\\\\\\"isvsvn\\\\\\\":2},\\\\\\\"tcbDate\\\\\\\":\\\\\\\"2023-08-09T00:00:00Z\\\\\\\",\\\\\\\"tcbStatus\\\\\\\":\\\\\\\"OutOfDate\\\\\\\"}]}],\\\\\\\"tcbLevels\\\\\\\":[{\\\\\\\"tcb\\\\\\\":{\\\\\\\"sgxtcbcomponents\\\\\\\":[{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"BIOS\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"Early Microcode Update\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"SGX Late Microcode Update\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"TXT SINIT\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"BIOS\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"BIOS\\\\\\\"},{\\\\\\\"svn\\\\\\\":255,\\\\\\\"category\\\\\\\":\\\\\\\"BIOS\\\\\\\"},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"SEAMLDR ACM\\\\\\\"},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0}],\\\\\\\"pcesvn\\\\\\\":13,\\\\\\\"tdxtcbcomponents\\\\\\\":[{\\\\\\\"svn\\\\\\\":5,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"TDX Module\\\\\\\"},{\\\\\\\"svn\\\\\\\":0,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"TDX Module\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"TDX Late Microcode Update\\\\\\\"},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0}]},\\\\\\\"tcbDate\\\\\\\":\\\\\\\"2024-03-13T00:00:00Z\\\\\\\",\\\\\\\"tcbStatus\\\\\\\":\\\\\\\"UpToDate\\\\\\\"},{\\\\\\\"tcb\\\\\\\":{\\\\\\\"sgxtcbcomponents\\\\\\\":[{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"BIOS\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"Early Microcode Update\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"SGX Late Microcode Update\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"TXT SINIT\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"BIOS\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"BIOS\\\\\\\"},{\\\\\\\"svn\\\\\\\":255,\\\\\\\"category\\\\\\\":\\\\\\\"BIOS\\\\\\\"},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"SEAMLDR ACM\\\\\\\"},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0}],\\\\\\\"pcesvn\\\\\\\":5,\\\\\\\"tdxtcbcomponents\\\\\\\":[{\\\\\\\"svn\\\\\\\":5,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"TDX Module\\\\\\\"},{\\\\\\\"svn\\\\\\\":0,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"TDX Module\\\\\\\"},{\\\\\\\"svn\\\\\\\":2,\\\\\\\"category\\\\\\\":\\\\\\\"OS/VMM\\\\\\\",\\\\\\\"type\\\\\\\":\\\\\\\"TDX Late Microcode Update\\\\\\\"},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0},{\\\\\\\"svn\\\\\\\":0}]},\\\\\\\"tcbDate\\\\\\\":\\\\\\\"2018-01-04T00:00:00Z\\\\\\\",\\\\\\\"tcbStatus\\\\\\\":\\\\\\\"OutOfDate\\\\\\\"}]}\\\",\\\"tcb_info_signature\\\":\\\"346d9119fe72d37d4470b8ab6c9d16a4aa41284d61f2fcff40ddb1328b1fe33e55c0401c243a48d39f3b7254778f9b394ec15adffc78ecb1527661a514920a24\\\",\\\"qe_identity_issuer_chain\\\":\\\"-----BEGIN CERTIFICATE-----\\\\nMIICjTCCAjKgAwIBAgIUfjiC1ftVKUpASY5FhAPpFJG99FUwCgYIKoZIzj0EAwIw\\\\naDEaMBgGA1UEAwwRSW50ZWwgU0dYIFJvb3QgQ0ExGjAYBgNVBAoMEUludGVsIENv\\\\ncnBvcmF0aW9uMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExCzAJ\\\\nBgNVBAYTAlVTMB4XDTI1MDUwNjA5MjUwMFoXDTMyMDUwNjA5MjUwMFowbDEeMBwG\\\\nA1UEAwwVSW50ZWwgU0dYIFRDQiBTaWduaW5nMRowGAYDVQQKDBFJbnRlbCBDb3Jw\\\\nb3JhdGlvbjEUMBIGA1UEBwwLU2FudGEgQ2xhcmExCzAJBgNVBAgMAkNBMQswCQYD\\\\nVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABENFG8xzydWRfK92bmGv\\\\nP+mAh91PEyV7Jh6FGJd5ndE9aBH7R3E4A7ubrlh/zN3C4xvpoouGlirMba+W2lju\\\\nypajgbUwgbIwHwYDVR0jBBgwFoAUImUM1lqdNInzg7SVUr9QGzknBqwwUgYDVR0f\\\\nBEswSTBHoEWgQ4ZBaHR0cHM6Ly9jZXJ0aWZpY2F0ZXMudHJ1c3RlZHNlcnZpY2Vz\\\\nLmludGVsLmNvbS9JbnRlbFNHWFJvb3RDQS5kZXIwHQYDVR0OBBYEFH44gtX7VSlK\\\\nQEmORYQD6RSRvfRVMA4GA1UdDwEB/wQEAwIGwDAMBgNVHRMBAf8EAjAAMAoGCCqG\\\\nSM49BAMCA0kAMEYCIQDdmmRuAo3qCO8TC1IoJMITAoOEw4dlgEBHzSz1TuMSTAIh\\\\nAKVTqOkt59+co0O3m3hC+v5Fb00FjYWcgeu3EijOULo5\\\\n-----END CERTIFICATE-----\\\\n-----BEGIN CERTIFICATE-----\\\\nMIICjzCCAjSgAwIBAgIUImUM1lqdNInzg7SVUr9QGzknBqwwCgYIKoZIzj0EAwIw\\\\naDEaMBgGA1UEAwwRSW50ZWwgU0dYIFJvb3QgQ0ExGjAYBgNVBAoMEUludGVsIENv\\\\ncnBvcmF0aW9uMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExCzAJ\\\\nBgNVBAYTAlVTMB4XDTE4MDUyMTEwNDUxMFoXDTQ5MTIzMTIzNTk1OVowaDEaMBgG\\\\nA1UEAwwRSW50ZWwgU0dYIFJvb3QgQ0ExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0\\\\naW9uMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExCzAJBgNVBAYT\\\\nAlVTMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEC6nEwMDIYZOj/iPWsCzaEKi7\\\\n1OiOSLRFhWGjbnBVJfVnkY4u3IjkDYYL0MxO4mqsyYjlBalTVYxFP2sJBK5zlKOB\\\\nuzCBuDAfBgNVHSMEGDAWgBQiZQzWWp00ifODtJVSv1AbOScGrDBSBgNVHR8ESzBJ\\\\nMEegRaBDhkFodHRwczovL2NlcnRpZmljYXRlcy50cnVzdGVkc2VydmljZXMuaW50\\\\nZWwuY29tL0ludGVsU0dYUm9vdENBLmRlcjAdBgNVHQ4EFgQUImUM1lqdNInzg7SV\\\\nUr9QGzknBqwwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwCgYI\\\\nKoZIzj0EAwIDSQAwRgIhAOW/5QkR+S9CiSDcNoowLuPRLsWGf/Yi7GSX94BgwTwg\\\\nAiEA4J0lrHoMs+Xo5o/sX6O9QWxHRAvZUGOdRQ7cvqRXaqI=\\\\n-----END CERTIFICATE-----\\\\n\\\",\\\"qe_identity\\\":\\\"{\\\\\\\"id\\\\\\\":\\\\\\\"TD_QE\\\\\\\",\\\\\\\"version\\\\\\\":2,\\\\\\\"issueDate\\\\\\\":\\\\\\\"2025-07-16T03:46:06Z\\\\\\\",\\\\\\\"nextUpdate\\\\\\\":\\\\\\\"2025-08-15T03:46:06Z\\\\\\\",\\\\\\\"tcbEvaluationDataNumber\\\\\\\":17,\\\\\\\"miscselect\\\\\\\":\\\\\\\"00000000\\\\\\\",\\\\\\\"miscselectMask\\\\\\\":\\\\\\\"FFFFFFFF\\\\\\\",\\\\\\\"attributes\\\\\\\":\\\\\\\"11000000000000000000000000000000\\\\\\\",\\\\\\\"attributesMask\\\\\\\":\\\\\\\"FBFFFFFFFFFFFFFF0000000000000000\\\\\\\",\\\\\\\"mrsigner\\\\\\\":\\\\\\\"DC9E2A7C6F948F17474E34A7FC43ED030F7C1563F1BABDDF6340C82E0E54A8C5\\\\\\\",\\\\\\\"isvprodid\\\\\\\":2,\\\\\\\"tcbLevels\\\\\\\":[{\\\\\\\"tcb\\\\\\\":{\\\\\\\"isvsvn\\\\\\\":4},\\\\\\\"tcbDate\\\\\\\":\\\\\\\"2024-03-13T00:00:00Z\\\\\\\",\\\\\\\"tcbStatus\\\\\\\":\\\\\\\"UpToDate\\\\\\\"}]}\\\",\\\"qe_identity_signature\\\":\\\"20fcd21d5242ffed4287f9c3232752516109515cbd10bfea263e15cdd7c14cc30fec3100b25c2057ceabeae436a5fde3be15dc9a6768ab5814368e8ca613ad51\\\"}"
}
Output
Inspect
Result:
Hide 4 bytes
JSON
UTF-8
Hex
Base64
true
Logs:
No Logs