Reading from NEAR testnet…
Reading from NEAR testnet…
H7KxKrqPDn3wY4ZLy8pj2sf2hCACdatQe1AY8B9VPbWM
b76dcb5088ec92cfcac9add6d61f3aa189415c04c71c11f373101bf78bf87fcc to qwiupofjiweqjqfiojwwoif.testnet
register_agent() with 0.0050 NEAR
{
"attestation": {
"quote": [
4,
0,
2,
0,
129,
0,
0,
0,
0,
0,
0,
0,
147,
154,
114,
51,
247,
156,
76,
169,
148,
10,
13,
179,
149,
127,
6,
7,
210,
246,
208,
96,
181,
47,
189,
41,
0,
156,
119,
43,
170,
143,
97,
196,
0,
0,
0,
0,
11,
1,
5,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
123,
240,
99,
40,
14,
148,
251,
5,
31,
93,
215,
177,
252,
89,
206,
154,
172,
66,
187,
150,
29,
248,
212,
75,
112,
156,
155,
15,
248,
122,
123,
77,
246,
72,
101,
123,
166,
209,
24,
149,
137,
254,
171,
29,
90,
60,
154,
157,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
16,
0,
0,
0,
0,
7,
2,
0,
0,
0,
0,
0,
0,
240,
109,
253,
166,
220,
225,
207,
144,
77,
78,
43,
171,
29,
195,
112,
99,
76,
249,
92,
239,
162,
206,
178,
222,
46,
238,
18,
124,
147,
130,
105,
128,
144,
215,
164,
161,
62,
20,
197,
54,
236,
108,
156,
60,
143,
168,
112,
119,
1,
40,
155,
168,
200,
185,
216,
35,
74,
59,
2,
42,
119,
58,
176,
80,
26,
249,
185,
42,
147,
120,
36,
207,
248,
182,
203,
113,
109,
173,
212,
195,
39,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
104,
16,
46,
123,
82,
74,
243,
16,
247,
183,
212,
38,
206,
117,
72,
30,
54,
196,
15,
93,
81,
58,
144,
9,
192,
70,
233,
211,
126,
49,
85,
31,
1,
52,
217,
84,
180,
150,
163,
53,
127,
214,
29,
3,
240,
127,
254,
150,
181,
152,
253,
233,
73,
20,
39,
52,
27,
196,
104,
59,
117,
209,
13,
62,
54,
119,
10,
243,
163,
106,
105,
84,
216,
182,
183,
178,
42,
166,
99,
88,
241,
62,
31,
23,
46,
81,
183,
214,
230,
113,
13,
153,
168,
216,
83,
47,
146,
132,
205,
226,
54,
35,
29,
93,
218,
206,
1,
16,
74,
68,
15,
213,
4,
223,
81,
130,
162,
173,
26,
195,
210,
19,
139,
128,
198,
167,
134,
75,
210,
195,
15,
105,
4,
29,
130,
100,
33,
127,
61,
36,
84,
21,
128,
207,
194,
1,
111,
4,
185,
118,
220,
153,
64,
14,
174,
108,
132,
19,
147,
178,
136,
186,
200,
157,
253,
16,
159,
145,
154,
163,
243,
131,
148,
191,
49,
152,
113,
242,
99,
223,
221,
36,
35,
65,
198,
191,
242,
79,
43,
235,
200,
32,
183,
109,
203,
80,
136,
236,
146,
207,
202,
201,
173,
214,
214,
31,
58,
161,
137,
65,
92,
4,
199,
28,
17,
243,
115,
16,
27,
247,
139,
248,
127,
204,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
208,
16,
0,
0,
153,
35,
240,
111,
234,
136,
238,
151,
78,
208,
137,
188,
35,
110,
229,
57,
131,
237,
20,
8,
66,
145,
129,
191,
19,
62,
40,
9,
36,
150,
254,
47,
92,
125,
180,
1,
94,
84,
200,
231,
82,
226,
247,
38,
159,
244,
177,
169,
191,
250,
10,
181,
187,
61,
94,
20,
171,
85,
243,
224,
211,
115,
47,
12,
198,
225,
69,
91,
242,
36,
171,
160,
182,
216,
45,
175,
116,
48,
201,
52,
40,
184,
205,
60,
142,
53,
25,
85,
59,
174,
159,
136,
197,
190,
156,
212,
239,
150,
205,
193,
198,
252,
52,
234,
80,
122,
175,
165,
81,
6,
168,
13,
6,
145,
140,
167,
192,
197,
37,
144,
48,
118,
15,
125,
61,
216,
175,
237,
6,
0,
74,
16,
0,
0,
5,
5,
10,
10,
5,
255,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
21,
0,
0,
0,
0,
0,
0,
0,
7,
0,
0,
0,
0,
0,
0,
0,
229,
163,
167,
181,
216,
48,
194,
149,
59,
152,
83,
76,
108,
89,
163,
163,
79,
220,
52,
233,
51,
247,
245,
137,
143,
10,
133,
207,
8,
132,
107,
202,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
220,
158,
42,
124,
111,
148,
143,
23,
71,
78,
52,
167,
252,
67,
237,
3,
15,
124,
21,
99,
241,
186,
189,
223,
99,
64,
200,
46,
14,
84,
168,
197,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2,
0,
6,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
109,
245,
31,
157,
185,
34,
80,
22,
21,
207,
251,
52,
32,
16,
201,
207,
122,
118,
17,
190,
138,
183,
155,
193,
75,
140,
209,
31,
250,
50,
68,
225,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
119,
34,
205,
175,
216,
113,
40,
115,
54,
57,
160,
30,
163,
95,
173,
110,
254,
202,
82,
124,
92,
181,
29,
1,
213,
98,
184,
156,
137,
7,
23,
8,
184,
215,
30,
119,
93,
114,
131,
92,
190,
5,
81,
204,
38,
76,
149,
88,
226,
31,
214,
202,
20,
35,
17,
12,
40,
160,
176,
177,
30,
35,
27,
44,
32,
0,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
5,
0,
98,
14,
0,
0,
45,
45,
45,
45,
45,
66,
69,
71,
73,
78,
32,
67,
69,
82,
84,
73,
70,
73,
67,
65,
84,
69,
45,
45,
45,
45,
45,
10,
77,
73,
73,
69,
56,
106,
67,
67,
66,
74,
101,
103,
65,
119,
73,
66,
65,
103,
73,
85,
90,
113,
74,
115,
97,
77,
68,
122,
70,
108,
85,
122,
115,
99,
89,
70,
111,
110,
108,
67,
75,
90,
81,
47,
47,
115,
69,
119,
67,
103,
89,
73,
75,
111,
90,
73,
122,
106,
48,
69,
65,
119,
73,
119,
10,
99,
68,
69,
105,
77,
67,
65,
71,
65,
49,
85,
69,
65,
119,
119,
90,
83,
87,
53,
48,
90,
87,
119,
103,
85,
48,
100,
89,
73,
70,
66,
68,
83,
121,
66,
81,
98,
71,
70,
48,
90,
109,
57,
121,
98,
83,
66,
68,
81,
84,
69,
97,
77,
66,
103,
71,
65,
49,
85,
69,
67,
103,
119,
82,
10,
83,
87,
53,
48,
90,
87,
119,
103,
81,
50,
57,
121,
99,
71,
57,
121,
89,
88,
82,
112,
98,
50,
52,
120,
70,
68,
65,
83,
66,
103,
78,
86,
66,
65,
99,
77,
67,
49,
78,
104,
98,
110,
82,
104,
73,
69,
78,
115,
89,
88,
74,
104,
77,
81,
115,
119,
67,
81,
89,
68,
86,
81,
81,
73,
10,
68,
65,
74,
68,
81,
84,
69,
76,
77,
65,
107,
71,
65,
49,
85,
69,
66,
104,
77,
67,
86,
86,
77,
119,
72,
104,
99,
78,
77,
106,
89,
119,
79,
68,
73,
121,
77,
68,
103,
122,
77,
84,
77,
51,
87,
104,
99,
78,
77,
122,
77,
119,
79,
68,
73,
121,
77,
68,
103,
122,
77,
84,
77,
51,
10,
87,
106,
66,
119,
77,
83,
73,
119,
73,
65,
89,
68,
86,
81,
81,
68,
68,
66,
108,
74,
98,
110,
82,
108,
98,
67,
66,
84,
82,
49,
103,
103,
85,
69,
78,
76,
73,
69,
78,
108,
99,
110,
82,
112,
90,
109,
108,
106,
89,
88,
82,
108,
77,
82,
111,
119,
71,
65,
89,
68,
86,
81,
81,
75,
10,
68,
66,
70,
74,
98,
110,
82,
108,
98,
67,
66,
68,
98,
51,
74,
119,
98,
51,
74,
104,
100,
71,
108,
118,
98,
106,
69,
85,
77,
66,
73,
71,
65,
49,
85,
69,
66,
119,
119,
76,
85,
50,
70,
117,
100,
71,
69,
103,
81,
50,
120,
104,
99,
109,
69,
120,
67,
122,
65,
74,
66,
103,
78,
86,
10,
66,
65,
103,
77,
65,
107,
78,
66,
77,
81,
115,
119,
67,
81,
89,
68,
86,
81,
81,
71,
69,
119,
74,
86,
85,
122,
66,
90,
77,
66,
77,
71,
66,
121,
113,
71,
83,
77,
52,
57,
65,
103,
69,
71,
67,
67,
113,
71,
83,
77,
52,
57,
65,
119,
69,
72,
65,
48,
73,
65,
66,
76,
70,
50,
10,
110,
111,
81,
54,
100,
115,
113,
48,
73,
116,
118,
109,
55,
53,
70,
104,
117,
66,
56,
80,
104,
50,
50,
100,
50,
80,
68,
76,
74,
108,
69,
43,
72,
102,
86,
109,
122,
50,
84,
114,
68,
51,
50,
100,
71,
88,
119,
106,
82,
53,
105,
121,
50,
67,
48,
82,
101,
70,
73,
88,
50,
99,
99,
79,
10,
81,
117,
86,
112,
52,
50,
102,
71,
119,
113,
81,
90,
112,
118,
90,
76,
103,
74,
97,
106,
103,
103,
77,
78,
77,
73,
73,
68,
67,
84,
65,
102,
66,
103,
78,
86,
72,
83,
77,
69,
71,
68,
65,
87,
103,
66,
83,
86,
98,
49,
51,
78,
118,
82,
118,
104,
54,
85,
66,
74,
121,
100,
84,
48,
10,
77,
56,
52,
66,
86,
119,
118,
101,
86,
68,
66,
114,
66,
103,
78,
86,
72,
82,
56,
69,
90,
68,
66,
105,
77,
71,
67,
103,
88,
113,
66,
99,
104,
108,
112,
111,
100,
72,
82,
119,
99,
122,
111,
118,
76,
50,
70,
119,
97,
83,
53,
48,
99,
110,
86,
122,
100,
71,
86,
107,
99,
50,
86,
121,
10,
100,
109,
108,
106,
90,
88,
77,
117,
97,
87,
53,
48,
90,
87,
119,
117,
89,
50,
57,
116,
76,
51,
78,
110,
101,
67,
57,
106,
90,
88,
74,
48,
97,
87,
90,
112,
89,
50,
70,
48,
97,
87,
57,
117,
76,
51,
89,
48,
76,
51,
66,
106,
97,
50,
78,
121,
98,
68,
57,
106,
89,
84,
49,
119,
10,
98,
71,
70,
48,
90,
109,
57,
121,
98,
83,
90,
108,
98,
109,
78,
118,
90,
71,
108,
117,
90,
122,
49,
107,
90,
88,
73,
119,
72,
81,
89,
68,
86,
82,
48,
79,
66,
66,
89,
69,
70,
75,
70,
51,
86,
122,
69,
78,
82,
77,
49,
112,
116,
55,
83,
75,
113,
80,
119,
65,
80,
83,
115,
90,
10,
57,
75,
75,
71,
77,
65,
52,
71,
65,
49,
85,
100,
68,
119,
69,
66,
47,
119,
81,
69,
65,
119,
73,
71,
119,
68,
65,
77,
66,
103,
78,
86,
72,
82,
77,
66,
65,
102,
56,
69,
65,
106,
65,
65,
77,
73,
73,
67,
79,
103,
89,
74,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
10,
66,
73,
73,
67,
75,
122,
67,
67,
65,
105,
99,
119,
72,
103,
89,
75,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
81,
81,
81,
109,
78,
82,
87,
68,
65,
121,
76,
79,
43,
108,
107,
55,
98,
117,
84,
69,
68,
90,
104,
86,
84,
67,
67,
65,
87,
81,
71,
67,
105,
113,
71,
10,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
73,
119,
103,
103,
70,
85,
77,
66,
65,
71,
67,
121,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
73,
66,
65,
103,
69,
70,
77,
66,
65,
71,
67,
121,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
73,
67,
65,
103,
69,
70,
10,
77,
66,
65,
71,
67,
121,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
73,
68,
65,
103,
69,
67,
77,
66,
65,
71,
67,
121,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
73,
69,
65,
103,
69,
67,
77,
66,
65,
71,
67,
121,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
10,
65,
81,
73,
70,
65,
103,
69,
70,
77,
66,
69,
71,
67,
121,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
73,
71,
65,
103,
73,
65,
47,
122,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
66,
119,
73,
66,
65,
68,
65,
81,
66,
103,
115,
113,
10,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
67,
65,
73,
66,
65,
106,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
67,
81,
73,
66,
65,
68,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
67,
103,
73,
66,
10,
65,
68,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
67,
119,
73,
66,
65,
68,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
68,
65,
73,
66,
65,
68,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
10,
68,
81,
69,
67,
68,
81,
73,
66,
65,
68,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
68,
103,
73,
66,
65,
68,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
68,
119,
73,
66,
65,
68,
65,
81,
66,
103,
115,
113,
10,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
69,
65,
73,
66,
65,
68,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
69,
81,
73,
66,
68,
84,
65,
102,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
69,
103,
81,
81,
10,
66,
81,
85,
67,
65,
103,
88,
47,
65,
65,
73,
65,
65,
65,
65,
65,
65,
65,
65,
65,
65,
68,
65,
81,
66,
103,
111,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
68,
66,
65,
73,
65,
65,
68,
65,
85,
66,
103,
111,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
69,
10,
66,
65,
89,
103,
111,
71,
56,
65,
65,
65,
65,
119,
68,
119,
89,
75,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
66,
81,
111,
66,
65,
84,
65,
101,
66,
103,
111,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
71,
66,
66,
65,
74,
87,
74,
101,
70,
106,
102,
102,
115,
10,
90,
111,
104,
76,
84,
79,
70,
103,
117,
71,
50,
115,
77,
69,
81,
71,
67,
105,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
99,
119,
78,
106,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
72,
65,
81,
69,
66,
47,
122,
65,
81,
66,
103,
115,
113,
10,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
72,
65,
103,
69,
66,
47,
122,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
72,
65,
119,
69,
66,
47,
122,
65,
75,
66,
103,
103,
113,
104,
107,
106,
79,
80,
81,
81,
68,
65,
103,
78,
74,
65,
68,
66,
71,
10,
65,
105,
69,
65,
111,
51,
105,
101,
84,
113,
82,
74,
100,
82,
74,
100,
102,
67,
99,
72,
68,
104,
50,
43,
117,
122,
65,
73,
66,
52,
85,
71,
75,
74,
73,
85,
57,
69,
84,
77,
89,
69,
73,
103,
65,
106,
89,
67,
73,
81,
68,
57,
74,
81,
115,
86,
55,
101,
105,
68,
117,
79,
97,
47,
10,
78,
108,
110,
98,
119,
117,
50,
110,
120,
119,
52,
121,
104,
48,
73,
108,
71,
114,
105,
119,
74,
98,
116,
122,
99,
104,
81,
76,
102,
81,
61,
61,
10,
45,
45,
45,
45,
45,
69,
78,
68,
32,
67,
69,
82,
84,
73,
70,
73,
67,
65,
84,
69,
45,
45,
45,
45,
45,
10,
45,
45,
45,
45,
45,
66,
69,
71,
73,
78,
32,
67,
69,
82,
84,
73,
70,
73,
67,
65,
84,
69,
45,
45,
45,
45,
45,
10,
77,
73,
73,
67,
108,
106,
67,
67,
65,
106,
50,
103,
65,
119,
73,
66,
65,
103,
73,
86,
65,
74,
86,
118,
88,
99,
50,
57,
71,
43,
72,
112,
81,
69,
110,
74,
49,
80,
81,
122,
122,
103,
70,
88,
67,
57,
53,
85,
77,
65,
111,
71,
67,
67,
113,
71,
83,
77,
52,
57,
66,
65,
77,
67,
10,
77,
71,
103,
120,
71,
106,
65,
89,
66,
103,
78,
86,
66,
65,
77,
77,
69,
85,
108,
117,
100,
71,
86,
115,
73,
70,
78,
72,
87,
67,
66,
83,
98,
50,
57,
48,
73,
69,
78,
66,
77,
82,
111,
119,
71,
65,
89,
68,
86,
81,
81,
75,
68,
66,
70,
74,
98,
110,
82,
108,
98,
67,
66,
68,
10,
98,
51,
74,
119,
98,
51,
74,
104,
100,
71,
108,
118,
98,
106,
69,
85,
77,
66,
73,
71,
65,
49,
85,
69,
66,
119,
119,
76,
85,
50,
70,
117,
100,
71,
69,
103,
81,
50,
120,
104,
99,
109,
69,
120,
67,
122,
65,
74,
66,
103,
78,
86,
66,
65,
103,
77,
65,
107,
78,
66,
77,
81,
115,
119,
10,
67,
81,
89,
68,
86,
81,
81,
71,
69,
119,
74,
86,
85,
122,
65,
101,
70,
119,
48,
120,
79,
68,
65,
49,
77,
106,
69,
120,
77,
68,
85,
119,
77,
84,
66,
97,
70,
119,
48,
122,
77,
122,
65,
49,
77,
106,
69,
120,
77,
68,
85,
119,
77,
84,
66,
97,
77,
72,
65,
120,
73,
106,
65,
103,
10,
66,
103,
78,
86,
66,
65,
77,
77,
71,
85,
108,
117,
100,
71,
86,
115,
73,
70,
78,
72,
87,
67,
66,
81,
81,
48,
115,
103,
85,
71,
120,
104,
100,
71,
90,
118,
99,
109,
48,
103,
81,
48,
69,
120,
71,
106,
65,
89,
66,
103,
78,
86,
66,
65,
111,
77,
69,
85,
108,
117,
100,
71,
86,
115,
10,
73,
69,
78,
118,
99,
110,
66,
118,
99,
109,
70,
48,
97,
87,
57,
117,
77,
82,
81,
119,
69,
103,
89,
68,
86,
81,
81,
72,
68,
65,
116,
84,
89,
87,
53,
48,
89,
83,
66,
68,
98,
71,
70,
121,
89,
84,
69,
76,
77,
65,
107,
71,
65,
49,
85,
69,
67,
65,
119,
67,
81,
48,
69,
120,
10,
67,
122,
65,
74,
66,
103,
78,
86,
66,
65,
89,
84,
65,
108,
86,
84,
77,
70,
107,
119,
69,
119,
89,
72,
75,
111,
90,
73,
122,
106,
48,
67,
65,
81,
89,
73,
75,
111,
90,
73,
122,
106,
48,
68,
65,
81,
99,
68,
81,
103,
65,
69,
78,
83,
66,
47,
55,
116,
50,
49,
108,
88,
83,
79,
10,
50,
67,
117,
122,
112,
120,
119,
55,
52,
101,
74,
66,
55,
50,
69,
121,
68,
71,
103,
87,
53,
114,
88,
67,
116,
120,
50,
116,
86,
84,
76,
113,
54,
104,
75,
107,
54,
122,
43,
85,
105,
82,
90,
67,
110,
113,
82,
55,
112,
115,
79,
118,
103,
113,
70,
101,
83,
120,
108,
109,
84,
108,
74,
108,
10,
101,
84,
109,
105,
50,
87,
89,
122,
51,
113,
79,
66,
117,
122,
67,
66,
117,
68,
65,
102,
66,
103,
78,
86,
72,
83,
77,
69,
71,
68,
65,
87,
103,
66,
81,
105,
90,
81,
122,
87,
87,
112,
48,
48,
105,
102,
79,
68,
116,
74,
86,
83,
118,
49,
65,
98,
79,
83,
99,
71,
114,
68,
66,
83,
10,
66,
103,
78,
86,
72,
82,
56,
69,
83,
122,
66,
74,
77,
69,
101,
103,
82,
97,
66,
68,
104,
107,
70,
111,
100,
72,
82,
119,
99,
122,
111,
118,
76,
50,
78,
108,
99,
110,
82,
112,
90,
109,
108,
106,
89,
88,
82,
108,
99,
121,
53,
48,
99,
110,
86,
122,
100,
71,
86,
107,
99,
50,
86,
121,
10,
100,
109,
108,
106,
90,
88,
77,
117,
97,
87,
53,
48,
90,
87,
119,
117,
89,
50,
57,
116,
76,
48,
108,
117,
100,
71,
86,
115,
85,
48,
100,
89,
85,
109,
57,
118,
100,
69,
78,
66,
76,
109,
82,
108,
99,
106,
65,
100,
66,
103,
78,
86,
72,
81,
52,
69,
70,
103,
81,
85,
108,
87,
57,
100,
10,
122,
98,
48,
98,
52,
101,
108,
65,
83,
99,
110,
85,
57,
68,
80,
79,
65,
86,
99,
76,
51,
108,
81,
119,
68,
103,
89,
68,
86,
82,
48,
80,
65,
81,
72,
47,
66,
65,
81,
68,
65,
103,
69,
71,
77,
66,
73,
71,
65,
49,
85,
100,
69,
119,
69,
66,
47,
119,
81,
73,
77,
65,
89,
66,
10,
65,
102,
56,
67,
65,
81,
65,
119,
67,
103,
89,
73,
75,
111,
90,
73,
122,
106,
48,
69,
65,
119,
73,
68,
82,
119,
65,
119,
82,
65,
73,
103,
88,
115,
86,
107,
105,
48,
119,
43,
105,
54,
86,
89,
71,
87,
51,
85,
70,
47,
50,
50,
117,
97,
88,
101,
48,
89,
74,
68,
106,
49,
85,
101,
10,
110,
65,
43,
84,
106,
68,
49,
97,
105,
53,
99,
67,
73,
67,
89,
98,
49,
83,
65,
109,
68,
53,
120,
107,
102,
84,
86,
112,
118,
111,
52,
85,
111,
121,
105,
83,
89,
120,
114,
68,
87,
76,
109,
85,
82,
52,
67,
73,
57,
78,
75,
121,
102,
80,
78,
43,
10,
45,
45,
45,
45,
45,
69,
78,
68,
32,
67,
69,
82,
84,
73,
70,
73,
67,
65,
84,
69,
45,
45,
45,
45,
45,
10,
45,
45,
45,
45,
45,
66,
69,
71,
73,
78,
32,
67,
69,
82,
84,
73,
70,
73,
67,
65,
84,
69,
45,
45,
45,
45,
45,
10,
77,
73,
73,
67,
106,
122,
67,
67,
65,
106,
83,
103,
65,
119,
73,
66,
65,
103,
73,
85,
73,
109,
85,
77,
49,
108,
113,
100,
78,
73,
110,
122,
103,
55,
83,
86,
85,
114,
57,
81,
71,
122,
107,
110,
66,
113,
119,
119,
67,
103,
89,
73,
75,
111,
90,
73,
122,
106,
48,
69,
65,
119,
73,
119,
10,
97,
68,
69,
97,
77,
66,
103,
71,
65,
49,
85,
69,
65,
119,
119,
82,
83,
87,
53,
48,
90,
87,
119,
103,
85,
48,
100,
89,
73,
70,
74,
118,
98,
51,
81,
103,
81,
48,
69,
120,
71,
106,
65,
89,
66,
103,
78,
86,
66,
65,
111,
77,
69,
85,
108,
117,
100,
71,
86,
115,
73,
69,
78,
118,
10,
99,
110,
66,
118,
99,
109,
70,
48,
97,
87,
57,
117,
77,
82,
81,
119,
69,
103,
89,
68,
86,
81,
81,
72,
68,
65,
116,
84,
89,
87,
53,
48,
89,
83,
66,
68,
98,
71,
70,
121,
89,
84,
69,
76,
77,
65,
107,
71,
65,
49,
85,
69,
67,
65,
119,
67,
81,
48,
69,
120,
67,
122,
65,
74,
10,
66,
103,
78,
86,
66,
65,
89,
84,
65,
108,
86,
84,
77,
66,
52,
88,
68,
84,
69,
52,
77,
68,
85,
121,
77,
84,
69,
119,
78,
68,
85,
120,
77,
70,
111,
88,
68,
84,
81,
53,
77,
84,
73,
122,
77,
84,
73,
122,
78,
84,
107,
49,
79,
86,
111,
119,
97,
68,
69,
97,
77,
66,
103,
71,
10,
65,
49,
85,
69,
65,
119,
119,
82,
83,
87,
53,
48,
90,
87,
119,
103,
85,
48,
100,
89,
73,
70,
74,
118,
98,
51,
81,
103,
81,
48,
69,
120,
71,
106,
65,
89,
66,
103,
78,
86,
66,
65,
111,
77,
69,
85,
108,
117,
100,
71,
86,
115,
73,
69,
78,
118,
99,
110,
66,
118,
99,
109,
70,
48,
10,
97,
87,
57,
117,
77,
82,
81,
119,
69,
103,
89,
68,
86,
81,
81,
72,
68,
65,
116,
84,
89,
87,
53,
48,
89,
83,
66,
68,
98,
71,
70,
121,
89,
84,
69,
76,
77,
65,
107,
71,
65,
49,
85,
69,
67,
65,
119,
67,
81,
48,
69,
120,
67,
122,
65,
74,
66,
103,
78,
86,
66,
65,
89,
84,
10,
65,
108,
86,
84,
77,
70,
107,
119,
69,
119,
89,
72,
75,
111,
90,
73,
122,
106,
48,
67,
65,
81,
89,
73,
75,
111,
90,
73,
122,
106,
48,
68,
65,
81,
99,
68,
81,
103,
65,
69,
67,
54,
110,
69,
119,
77,
68,
73,
89,
90,
79,
106,
47,
105,
80,
87,
115,
67,
122,
97,
69,
75,
105,
55,
10,
49,
79,
105,
79,
83,
76,
82,
70,
104,
87,
71,
106,
98,
110,
66,
86,
74,
102,
86,
110,
107,
89,
52,
117,
51,
73,
106,
107,
68,
89,
89,
76,
48,
77,
120,
79,
52,
109,
113,
115,
121,
89,
106,
108,
66,
97,
108,
84,
86,
89,
120,
70,
80,
50,
115,
74,
66,
75,
53,
122,
108,
75,
79,
66,
10,
117,
122,
67,
66,
117,
68,
65,
102,
66,
103,
78,
86,
72,
83,
77,
69,
71,
68,
65,
87,
103,
66,
81,
105,
90,
81,
122,
87,
87,
112,
48,
48,
105,
102,
79,
68,
116,
74,
86,
83,
118,
49,
65,
98,
79,
83,
99,
71,
114,
68,
66,
83,
66,
103,
78,
86,
72,
82,
56,
69,
83,
122,
66,
74,
10,
77,
69,
101,
103,
82,
97,
66,
68,
104,
107,
70,
111,
100,
72,
82,
119,
99,
122,
111,
118,
76,
50,
78,
108,
99,
110,
82,
112,
90,
109,
108,
106,
89,
88,
82,
108,
99,
121,
53,
48,
99,
110,
86,
122,
100,
71,
86,
107,
99,
50,
86,
121,
100,
109,
108,
106,
90,
88,
77,
117,
97,
87,
53,
48,
10,
90,
87,
119,
117,
89,
50,
57,
116,
76,
48,
108,
117,
100,
71,
86,
115,
85,
48,
100,
89,
85,
109,
57,
118,
100,
69,
78,
66,
76,
109,
82,
108,
99,
106,
65,
100,
66,
103,
78,
86,
72,
81,
52,
69,
70,
103,
81,
85,
73,
109,
85,
77,
49,
108,
113,
100,
78,
73,
110,
122,
103,
55,
83,
86,
10,
85,
114,
57,
81,
71,
122,
107,
110,
66,
113,
119,
119,
68,
103,
89,
68,
86,
82,
48,
80,
65,
81,
72,
47,
66,
65,
81,
68,
65,
103,
69,
71,
77,
66,
73,
71,
65,
49,
85,
100,
69,
119,
69,
66,
47,
119,
81,
73,
77,
65,
89,
66,
65,
102,
56,
67,
65,
81,
69,
119,
67,
103,
89,
73,
10,
75,
111,
90,
73,
122,
106,
48,
69,
65,
119,
73,
68,
83,
81,
65,
119,
82,
103,
73,
104,
65,
79,
87,
47,
53,
81,
107,
82,
43,
83,
57,
67,
105,
83,
68,
99,
78,
111,
111,
119,
76,
117,
80,
82,
76,
115,
87,
71,
102,
47,
89,
105,
55,
71,
83,
88,
57,
52,
66,
103,
119,
84,
119,
103,
10,
65,
105,
69,
65,
52,
74,
48,
108,
114,
72,
111,
77,
115,
43,
88,
111,
53,
111,
47,
115,
88,
54,
79,
57,
81,
87,
120,
72,
82,
65,
118,
90,
85,
71,
79,
100,
82,
81,
55,
99,
118,
113,
82,
88,
97,
113,
73,
61,
10,
45,
45,
45,
45,
45,
69,
78,
68,
32,
67,
69,
82,
84,
73,
70,
73,
67,
65,
84,
69,
45,
45,
45,
45,
45,
10,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"collateral": {
"pck_crl_issuer_chain": "-----BEGIN CERTIFICATE-----\nMIICljCCAj2gAwIBAgIVAJVvXc29G+HpQEnJ1PQzzgFXC95UMAoGCCqGSM49BAMC\nMGgxGjAYBgNVBAMMEUludGVsIFNHWCBSb290IENBMRowGAYDVQQKDBFJbnRlbCBD\nb3Jwb3JhdGlvbjEUMBIGA1UEBwwLU2FudGEgQ2xhcmExCzAJBgNVBAgMAkNBMQsw\nCQYDVQQGEwJVUzAeFw0xODA1MjExMDUwMTBaFw0zMzA1MjExMDUwMTBaMHAxIjAg\nBgNVBAMMGUludGVsIFNHWCBQQ0sgUGxhdGZvcm0gQ0ExGjAYBgNVBAoMEUludGVs\nIENvcnBvcmF0aW9uMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0Ex\nCzAJBgNVBAYTAlVTMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENSB/7t21lXSO\n2Cuzpxw74eJB72EyDGgW5rXCtx2tVTLq6hKk6z+UiRZCnqR7psOvgqFeSxlmTlJl\neTmi2WYz3qOBuzCBuDAfBgNVHSMEGDAWgBQiZQzWWp00ifODtJVSv1AbOScGrDBS\nBgNVHR8ESzBJMEegRaBDhkFodHRwczovL2NlcnRpZmljYXRlcy50cnVzdGVkc2Vy\ndmljZXMuaW50ZWwuY29tL0ludGVsU0dYUm9vdENBLmRlcjAdBgNVHQ4EFgQUlW9d\nzb0b4elAScnU9DPOAVcL3lQwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYB\nAf8CAQAwCgYIKoZIzj0EAwIDRwAwRAIgXsVki0w+i6VYGW3UF/22uaXe0YJDj1Ue\nnA+TjD1ai5cCICYb1SAmD5xkfTVpvo4UoyiSYxrDWLmUR4CI9NKyfPN+\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",
"root_ca_crl": "308201223081c8020101300a06082a8648ce3d0403023068311a301806035504030c11496e74656c2053475820526f6f74204341311a3018060355040a0c11496e74656c20436f72706f726174696f6e3114301206035504070c0b53616e746120436c617261310b300906035504080c024341310b3009060355040613025553170d3236303232363133303430305a170d3237303232363133303430305aa02f302d300a0603551d140403020101301f0603551d2304183016801422650cd65a9d3489f383b49552bf501b392706ac300a06082a8648ce3d0403020349003046022100c252ed59c795ba2b11496a4a99758bb8cbc380a1ebbb0865be69f2c4b38bb6400221009a7d8b03602a9ee2d62322d759166d6933d24d9dfa01ab3fde4520691d715bd7",
"pck_crl": "30820d1730820cbd020101300a06082a8648ce3d04030230703122302006035504030c19496e74656c205347582050434b20506c6174666f726d204341311a3018060355040a0c11496e74656c20436f72706f726174696f6e3114301206035504070c0b53616e746120436c617261310b300906035504080c024341310b3009060355040613025553170d3236303832343232343535385a170d3236303932333232343535385a30820be9303302146fc34e5023e728923435d61aa4b83c618166ad35170d3236303832343232343535385a300c300a0603551d1504030a01013034021500efae6e9715fca13b87e333e8261ed6d990a926ad170d3236303832343232343535385a300c300a0603551d1504030a01013034021500fd608648629cba73078b4d492f4b3ea741ad08cd170d3236303832343232343535385a300c300a0603551d1504030a010130340215008af924184e1d5afddd73c3d63a12f5e8b5737e56170d3236303832343232343535385a300c300a0603551d1504030a01013034021500b1257978cfa9ccdd0759abf8c5ca72fae3a78a9b170d3236303832343232343535385a300c300a0603551d1504030a01013033021474fea614a972be0e2843f2059835811ed872f9b3170d3236303832343232343535385a300c300a0603551d1504030a01013034021500f9c4ef56b3ab48d577e108baedf4bf88014214b9170d3236303832343232343535385a300c300a0603551d1504030a010130330214071de0778f9e5fc4f2878f30d6b07c9a30e6b30b170d3236303832343232343535385a300c300a0603551d1504030a01013034021500cde2424f972cea94ff239937f4d80c25029dd60b170d3236303832343232343535385a300c300a0603551d1504030a0101303302146c3319e5109b64507d3cf1132ce00349ef527319170d3236303832343232343535385a300c300a0603551d1504030a01013034021500df08d756b66a7497f43b5bb58ada04d3f4f7a937170d3236303832343232343535385a300c300a0603551d1504030a01013033021428af485b6cf67e409a39d5cb5aee4598f7a8fa7b170d3236303832343232343535385a300c300a0603551d1504030a01013034021500fb8b2daec092cada8aa9bc4ff2f1c20d0346668c170d3236303832343232343535385a300c300a0603551d1504030a01013034021500cd4850ac52bdcc69a6a6f058c8bc57bbd0b5f864170d3236303832343232343535385a300c300a0603551d1504030a01013034021500994dd3666f5275fb805f95dd02bd50cb2679d8ad170d3236303832343232343535385a300c300a0603551d1504030a0101303302140702136900252274d9035eedf5457462fad0ef4c170d3236303832343232343535385a300c300a0603551d1504030a01013033021461f2bf73e39b4e04aa27d801bd73d24319b5bf80170d3236303832343232343535385a300c300a0603551d1504030a0101303302143992be851b96902eff38959e6c2eff1b0651a4b5170d3236303832343232343535385a300c300a0603551d1504030a0101303302140fda43a00b68ea79b7c2deaeac0b498bdfb2af90170d3236303832343232343535385a300c300a0603551d1504030a010130330214639f139a5040fdcff191e8a4fb1bf086ed603971170d3236303832343232343535385a300c300a0603551d1504030a01013034021500959d533f9249dc1e513544cdc830bf19b7f1f301170d3236303832343232343535385a300c300a0603551d1504030a0101303302147ae37748a9f912f4c63ba7ab07c593ce1d1d1181170d3236303832343232343535385a300c300a0603551d1504030a01013033021413884b33269938c195aa170fca75da177538df0b170d3236303832343232343535385a300c300a0603551d1504030a0101303402150085d3c9381b77a7e04d119c9e5ad6749ff3ffab87170d3236303832343232343535385a300c300a0603551d1504030a0101303402150093887ca4411e7a923bd1fed2819b2949f201b5b4170d3236303832343232343535385a300c300a0603551d1504030a0101303302142498dc6283930996fd8bf23a37acbe26a3bed457170d3236303832343232343535385a300c300a0603551d1504030a010130340215008a66f1a749488667689cc3903ac54c662b712e73170d3236303832343232343535385a300c300a0603551d1504030a01013034021500afc13610bdd36cb7985d106481a880d3a01fda07170d3236303832343232343535385a300c300a0603551d1504030a01013034021500efe04b2c33d036aac96ca673bf1e9a47b64d5cbb170d3236303832343232343535385a300c300a0603551d1504030a0101303402150083d9ac8d8bb509d1c6c809ad712e8430559ed7f3170d3236303832343232343535385a300c300a0603551d1504030a0101303302147931fd50b5071c1bbfc5b7b6ded8b45b9d8b8529170d3236303832343232343535385a300c300a0603551d1504030a0101303302141fa20e2970bde5d57f7b8ddf8339484e1f1d0823170d3236303832343232343535385a300c300a0603551d1504030a0101303302141e87b2c3b32d8d23e411cef34197b95af0c8adf5170d3236303832343232343535385a300c300a0603551d1504030a010130340215009afd2ee90a473550a167d996911437c7502d1f09170d3236303832343232343535385a300c300a0603551d1504030a0101303302144481b0f11728a13b696d3ea9c770a0b15ec58dda170d3236303832343232343535385a300c300a0603551d1504030a01013034021500a7859f57982ef0e67d37bc8ef2ef5ac835ff1aa9170d3236303832343232343535385a300c300a0603551d1504030a010130340215009d67753b81e47090aea763fbec4c4549bcdb9933170d3236303832343232343535385a300c300a0603551d1504030a01013033021434bfbb7a1d9c568147e118b614f7b76ed3ef68df170d3236303832343232343535385a300c300a0603551d1504030a0101303302142c3cc6fe9279db1516d5ce39f2a898cda5a175e1170d3236303832343232343535385a300c300a0603551d1504030a010130330214717948687509234be979e4b7dce6f31bef64b68c170d3236303832343232343535385a300c300a0603551d1504030a010130340215009d76ef2c39c136e8658b6e7396b1d7445a27631f170d3236303832343232343535385a300c300a0603551d1504030a01013034021500c3e025fca995f36f59b48467939e3e34e6361a6f170d3236303832343232343535385a300c300a0603551d1504030a010130340215008c5f6b3257da05b17429e2e61ba965d67330606a170d3236303832343232343535385a300c300a0603551d1504030a01013034021500a17c51722ec1e0c3278fe8bdf052059cbec4e648170d3236303832343232343535385a300c300a0603551d1504030a01013033021411c943b866fa04944e3057e5a67146596475a023170d3236303832343232343535385a300c300a0603551d1504030a01013034021500be6913785406155454a28885a515b3da5767d3a9170d3236303832343232343535385a300c300a0603551d1504030a0101303302140ac5ec91bd934c07b9ea41625e9cc09681002eb0170d3236303832343232343535385a300c300a0603551d1504030a0101303302146d51a0eabc1f9a1e9ddd5b36bdda1631ae6c182a170d3236303832343232343535385a300c300a0603551d1504030a01013034021500a52c5d71c4166b4fc0ded8b679951e5ee9193de5170d3236303832343232343535385a300c300a0603551d1504030a010130330214249779aedd85fcac93c8853516be5428c26b3bf8170d3236303832343232343535385a300c300a0603551d1504030a01013033021434ba4fd76bde5309210cf1dd1ffb494c638a9157170d3236303832343232343535385a300c300a0603551d1504030a010130330214043e04919daae13443248395094d2a2eacfc76fe170d3236303832343232343535385a300c300a0603551d1504030a01013033021447fc577d2d094cbdf270715ed6848a93855ad34b170d3236303832343232343535385a300c300a0603551d1504030a0101303302147d62a2f5e6f386e469653fffff045d0a8178e8e7170d3236303832343232343535385a300c300a0603551d1504030a01013034021500c4ed45fe026bb6a47eaec35ea80b7ef407ce062c170d3236303832343232343535385a300c300a0603551d1504030a01013034021500cf9831077a3ca4f1a2c56867bf55b18eccbeffd8170d3236303832343232343535385a300c300a0603551d1504030a0101303302146c2b81d7ea2e436720ce29f1d0b1ccb7a218600f170d3236303832343232343535385a300c300a0603551d1504030a0101a02f302d300a0603551d140403020101301f0603551d23041830168014956f5dcdbd1be1e94049c9d4f433ce01570bde54300a06082a8648ce3d0403020348003045022100d10d22f8891ecd11f9f61bb313b36a59f9d524804fc9d585eac6aea64b0037fe02205eb0ade02d9391913e075c8cda5e47ea1d799c0789ab01ef0a8aebe2ce4bd54a",
"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\":\"2026-08-24T23:10:37Z\",\"nextUpdate\":\"2026-09-23T23:10:37Z\",\"fmspc\":\"20a06f000000\",\"pceId\":\"0000\",\"tcbType\":0,\"tcbEvaluationDataNumber\":20,\"tdxModule\":{\"mrsigner\":\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"attributes\":\"0000000000000000\",\"attributesMask\":\"FFFFFFFFFFFFFFFF\"},\"tdxModuleIdentities\":[{\"id\":\"TDX_03\",\"mrsigner\":\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"attributes\":\"0000000000000000\",\"attributesMask\":\"FFFFFFFFFFFFFFFF\",\"tcbLevels\":[{\"tcb\":{\"isvsvn\":5},\"tcbDate\":\"2025-08-13T00:00:00Z\",\"tcbStatus\":\"UpToDate\"},{\"tcb\":{\"isvsvn\":3},\"tcbDate\":\"2025-05-14T00:00:00Z\",\"tcbStatus\":\"OutOfDate\",\"advisoryIDs\":[\"INTEL-SA-01245\",\"INTEL-SA-01312\"]}]},{\"id\":\"TDX_01\",\"mrsigner\":\"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"attributes\":\"0000000000000000\",\"attributesMask\":\"FFFFFFFFFFFFFFFF\",\"tcbLevels\":[{\"tcb\":{\"isvsvn\":11},\"tcbDate\":\"2025-08-13T00:00:00Z\",\"tcbStatus\":\"UpToDate\"},{\"tcb\":{\"isvsvn\":6},\"tcbDate\":\"2025-05-14T00:00:00Z\",\"tcbStatus\":\"OutOfDate\",\"advisoryIDs\":[\"INTEL-SA-01192\",\"INTEL-SA-01245\",\"INTEL-SA-01312\"]},{\"tcb\":{\"isvsvn\":4},\"tcbDate\":\"2024-03-13T00:00:00Z\",\"tcbStatus\":\"OutOfDate\",\"advisoryIDs\":[\"INTEL-SA-01036\",\"INTEL-SA-01099\",\"INTEL-SA-01192\",\"INTEL-SA-01245\",\"INTEL-SA-01312\"]},{\"tcb\":{\"isvsvn\":2},\"tcbDate\":\"2023-08-09T00:00:00Z\",\"tcbStatus\":\"OutOfDate\",\"advisoryIDs\":[\"INTEL-SA-01036\",\"INTEL-SA-01099\",\"INTEL-SA-01192\",\"INTEL-SA-01245\",\"INTEL-SA-01312\"]}]}],\"tcbLevels\":[{\"tcb\":{\"sgxtcbcomponents\":[{\"svn\":5,\"category\":\"BIOS\",\"type\":\"Early Microcode Update\"},{\"svn\":5,\"category\":\"OS/VMM\",\"type\":\"SGX Late Microcode Update\"},{\"svn\":2,\"category\":\"OS/VMM\",\"type\":\"TXT SINIT\"},{\"svn\":2,\"category\":\"BIOS\"},{\"svn\":5,\"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\":5,\"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\":\"2025-08-13T00:00:00Z\",\"tcbStatus\":\"UpToDate\"},{\"tcb\":{\"sgxtcbcomponents\":[{\"svn\":4,\"category\":\"BIOS\",\"type\":\"Early Microcode Update\"},{\"svn\":4,\"category\":\"OS/VMM\",\"type\":\"SGX Late Microcode Update\"},{\"svn\":2,\"category\":\"OS/VMM\",\"type\":\"TXT SINIT\"},{\"svn\":2,\"category\":\"BIOS\"},{\"svn\":5,\"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\":4,\"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\":\"2025-05-14T00:00:00Z\",\"tcbStatus\":\"OutOfDate\",\"advisoryIDs\":[\"INTEL-SA-01192\",\"INTEL-SA-01245\",\"INTEL-SA-01312\",\"INTEL-SA-01313\",\"INTEL-SA-01367\"]},{\"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-11-13T00:00:00Z\",\"tcbStatus\":\"OutOfDate\",\"advisoryIDs\":[\"INTEL-SA-01268\",\"INTEL-SA-01273\",\"INTEL-SA-01278\",\"INTEL-SA-01192\",\"INTEL-SA-01245\",\"INTEL-SA-01312\",\"INTEL-SA-01313\",\"INTEL-SA-01367\"]},{\"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\",\"advisoryIDs\":[\"INTEL-SA-01268\",\"INTEL-SA-01273\",\"INTEL-SA-01278\",\"INTEL-SA-01192\",\"INTEL-SA-01245\",\"INTEL-SA-01312\",\"INTEL-SA-01313\",\"INTEL-SA-01367\"]}]}",
"tcb_info_signature": "168581e114a430b16bd2bd314232e92d7cfc4cbfeff2b80aa3aadd20ae3e9c0d7ce623cbf50bd4d9a52edc339fe7c87735ee72db2ddc3c60e470ba8fbfa45d43",
"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\":\"2026-08-24T22:56:09Z\",\"nextUpdate\":\"2026-09-23T22:56:09Z\",\"tcbEvaluationDataNumber\":20,\"miscselect\":\"00000000\",\"miscselectMask\":\"FFFFFFFF\",\"attributes\":\"11000000000000000000000000000000\",\"attributesMask\":\"FBFFFFFFFFFFFFFF0000000000000000\",\"mrsigner\":\"DC9E2A7C6F948F17474E34A7FC43ED030F7C1563F1BABDDF6340C82E0E54A8C5\",\"isvprodid\":2,\"tcbLevels\":[{\"tcb\":{\"isvsvn\":4},\"tcbDate\":\"2025-08-13T00:00:00Z\",\"tcbStatus\":\"UpToDate\"}]}",
"qe_identity_signature": "6ea93025fecb37cbe73b6e932855a433a2bd6518c1b3e26585ff57b297859709dcde960a19b76a357203e880328e0a122e6d9b71294246c2a7ecdbfa6240108a"
},
"tcb_info": {
"mrtd": "f06dfda6dce1cf904d4e2bab1dc370634cf95cefa2ceb2de2eee127c9382698090d7a4a13e14c536ec6c9c3c8fa87077",
"rtmr0": "68102e7b524af310f7b7d426ce75481e36c40f5d513a9009c046e9d37e31551f0134d954b496a3357fd61d03f07ffe96",
"rtmr1": "b598fde9491427341bc4683b75d10d3e36770af3a36a6954d8b6b7b22aa66358f13e1f172e51b7d6e6710d99a8d8532f",
"rtmr2": "9284cde236231d5ddace01104a440fd504df5182a2ad1ac3d2138b80c6a7864bd2c30f69041d8264217f3d24541580cf",
"rtmr3": "c2016f04b976dc99400eae6c841393b288bac89dfd109f919aa3f38394bf319871f263dfdd242341c6bff24f2bebc820",
"os_image_hash": "6427f4f5ded88b72d326bd973e581c1689c5080c6444a0cf90fec7d9e4c8b92a",
"compose_hash": "289ba8c8b9d8234a3b022a773ab0501af9b92a937824cff8b6cb716dadd4c327",
"device_id": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"app_compose": "{\"allowed_envs\":[\"AGENT_CONTRACT_ID\",\"SPONSOR_ACCOUNT_ID\",\"SPONSOR_PRIVATE_KEY\"],\"docker_compose_file\":\"services:\\n shade-agent-app:\\n environment:\\n AGENT_CONTRACT_ID: ${AGENT_CONTRACT_ID}\\n SPONSOR_ACCOUNT_ID: ${SPONSOR_ACCOUNT_ID}\\n SPONSOR_PRIVATE_KEY: ${SPONSOR_PRIVATE_KEY}\\n platform: linux/amd64\\n image: pivortex/my-first-agent@sha256:21fc5184342ea6932c4538115cf6a34cd51db679d9b70b3ead5cba54141b0047\\n container_name: shade-agent-app\\n ports:\\n - 3000:3000\\n volumes:\\n - /var/run/dstack.sock:/var/run/dstack.sock\\n restart: always\\n\",\"features\":[\"kms\",\"tproxy-net\"],\"gateway_enabled\":true,\"kms_enabled\":true,\"local_key_provider_enabled\":false,\"manifest_version\":2,\"name\":\"\",\"no_instance_id\":false,\"pre_launch_script\":\"echo \\\"----------------------------------------------\\\"\\necho \\\"Running Phala Cloud Pre-Launch Script v0.0.14\\\"\\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 local registry=\\\"$1\\\"\\n\\n # When registry is specified, check auth entry for that registry in Docker config\\n if [[ -n \\\"$registry\\\" ]]; then\\n local docker_config_path=\\\"${DOCKER_CONFIG:-$HOME/.docker}/config.json\\\"\\n if [[ -f \\\"$docker_config_path\\\" ]] && grep -q \\\"$registry\\\" \\\"$docker_config_path\\\"; then\\n return 0\\n else\\n return 1\\n fi\\n fi\\n\\n # Fallback check when no explicit registry is provided\\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 DOCKER_REGISTRY_TARGET=\\\"${DSTACK_DOCKER_REGISTRY:-docker.io}\\\"\\n echo \\\"Target Docker registry: $DOCKER_REGISTRY_TARGET\\\"\\n\\n # Check if already logged in\\n if check_docker_login \\\"$DSTACK_DOCKER_REGISTRY\\\"; then\\n echo \\\"Already logged in to Docker registry: $DOCKER_REGISTRY_TARGET\\\"\\n else\\n echo \\\"Logging in to Docker registry: $DOCKER_REGISTRY_TARGET\\\"\\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: $DOCKER_REGISTRY_TARGET\\\"\\n else\\n echo \\\"Docker login failed: $DOCKER_REGISTRY_TARGET\\\"\\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 [ ! -f \\\"./aws/dist/aws\\\" ]; 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 else\\n echo \\\"AWS CLI is already installed: ./aws/dist/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/dist/aws sts get-caller-identity &> /dev/null; then\\n echo \\\"AWS credentials test failed\\\"\\n # For session token credentials, this might be expected if they're expired\\n # Log warning but don't fail startup\\n if [[ -n \\\"$DSTACK_AWS_SESSION_TOKEN\\\" ]]; then\\n echo \\\"Warning: AWS temporary credentials may have expired, continuing startup\\\"\\n notify_host_hoot_info \\\"AWS temporary credentials may have expired\\\"\\n else\\n echo \\\"AWS credentials test failed\\\"\\n notify_host_hoot_error \\\"Invalid AWS credentials\\\"\\n exit 1\\n fi\\n else\\n echo \\\"Logging in to AWS ECR...\\\"\\n ./aws/dist/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 # For session token credentials, don't fail startup if login fails\\n if [[ -n \\\"$DSTACK_AWS_SESSION_TOKEN\\\" ]]; then\\n echo \\\"Warning: AWS ECR login failed with temporary credentials, continuing startup\\\"\\n notify_host_hoot_info \\\"AWS ECR login failed with temporary credentials\\\"\\n else\\n notify_host_hoot_error \\\"AWS ECR login failed\\\"\\n exit 1\\n fi\\n fi\\n fi\\nfi\\n\\nperform_cleanup\\n\\n#\\n# GHCR image pull access verification (pure HTTP, no docker daemon)\\n#\\nif [[ \\\"$DOCKER_REGISTRY_TARGET\\\" == \\\"ghcr.io\\\" && -n \\\"$DSTACK_DOCKER_USERNAME\\\" && -n \\\"$DSTACK_DOCKER_PASSWORD\\\" ]]; then\\n COMPOSE_IMAGES=$(grep 'image:' /dstack/docker-compose.yaml 2>/dev/null | awk '{print $2}' | tr -d '\\\"'\\\"'\\\" || true)\\n for img in $COMPOSE_IMAGES; do\\n [[ \\\"$img\\\" != ghcr.io/* ]] && continue\\n repo=\\\"${img#ghcr.io/}\\\"; repo=\\\"${repo%%:*}\\\"\\n tag=\\\"${img##*:}\\\"; [[ \\\"$tag\\\" == \\\"$img\\\" || \\\"$tag\\\" == \\\"$repo\\\" ]] && tag=\\\"latest\\\"\\n echo \\\"Verifying GHCR pull access: $img\\\"\\n token=$(curl -sf -u \\\"$DSTACK_DOCKER_USERNAME:$DSTACK_DOCKER_PASSWORD\\\" \\\\\\n \\\"https://ghcr.io/token?service=ghcr.io&scope=repository:${repo}:pull\\\" | jq -r '.token // empty' || true)\\n if [[ -z \\\"$token\\\" ]]; then\\n echo \\\"ERROR: GHCR token exchange failed for $img\\\"\\n notify_host_hoot_error \\\"GHCR token exchange failed: $img\\\"\\n exit 1\\n fi\\n http_code=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" -H \\\"Authorization: Bearer $token\\\" \\\\\\n -H \\\"Accept: application/vnd.oci.image.index.v1+json,application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.list.v2+json,application/vnd.docker.distribution.manifest.v2+json\\\" \\\\\\n \\\"https://ghcr.io/v2/${repo}/manifests/${tag}\\\")\\n if [[ \\\"$http_code\\\" != \\\"200\\\" ]]; then\\n echo \\\"ERROR: GHCR pull access denied for $img (HTTP $http_code)\\\"\\n notify_host_hoot_error \\\"GHCR pull access denied: $img (HTTP $http_code)\\\"\\n exit 1\\n fi\\n echo \\\"GHCR pull access OK: $img\\\"\\n done\\nfi\\n\\n#\\n# Set root password.\\n#\\necho \\\"Setting root password..\\\"\\n\\n# Check if password files are writable\\nPASSWD_WRITABLE=true\\nif [ ! -w /etc/passwd ]; then\\n echo \\\"Warning: /etc/passwd is read-only\\\"\\n PASSWD_WRITABLE=false\\nfi\\nif [ ! -w /etc/shadow ]; then\\n echo \\\"Warning: /etc/shadow is read-only\\\"\\n PASSWD_WRITABLE=false\\nfi\\n\\nif [ \\\"$PASSWD_WRITABLE\\\" = \\\"false\\\" ]; then\\n echo \\\"Skipping password setup due to read-only file system\\\"\\nelse\\n # Check if chpasswd is available\\n if command -v chpasswd >/dev/null 2>&1; then\\n echo \\\"Using chpasswd method\\\"\\n\\n if [ -n \\\"$DSTACK_ROOT_PASSWORD\\\" ]; then\\n echo \\\"Setting root password from user..\\\"\\n echo \\\"root:$DSTACK_ROOT_PASSWORD\\\" | chpasswd\\n unset DSTACK_ROOT_PASSWORD\\n echo \\\"Root password set/updated from DSTACK_ROOT_PASSWORD\\\"\\n elif [ -z \\\"$(grep '^root:' /etc/shadow 2>/dev/null | cut -d: -f2)\\\" ]; then\\n echo \\\"Setting random root password..\\\"\\n DSTACK_ROOT_PASSWORD=$(\\n LC_ALL=C tr -dc 'A-Za-z0-9' < /dev/urandom | dd bs=1 count=32 2>/dev/null\\n )\\n echo \\\"root:$DSTACK_ROOT_PASSWORD\\\" | chpasswd\\n unset DSTACK_ROOT_PASSWORD\\n echo \\\"Root password set (random auto-init)\\\"\\n else\\n echo \\\"Root password already set; no changes.\\\"\\n fi\\n else\\n echo \\\"Using passwd method\\\"\\n\\n if [ -n \\\"$DSTACK_ROOT_PASSWORD\\\" ]; then\\n echo \\\"Setting root password from user..\\\"\\n echo \\\"$DSTACK_ROOT_PASSWORD\\\" | passwd --stdin root 2>/dev/null \\\\\\n || printf '%s\\\\n%s\\\\n' \\\"$DSTACK_ROOT_PASSWORD\\\" \\\"$DSTACK_ROOT_PASSWORD\\\" | passwd root\\n unset DSTACK_ROOT_PASSWORD\\n echo \\\"Root password set/updated from DSTACK_ROOT_PASSWORD\\\"\\n elif [ -z \\\"$(grep '^root:' /etc/shadow 2>/dev/null | cut -d: -f2)\\\" ]; then\\n echo \\\"Setting random root password..\\\"\\n DSTACK_ROOT_PASSWORD=$(\\n LC_ALL=C tr -dc 'A-Za-z0-9' < /dev/urandom | dd bs=1 count=32 2>/dev/null\\n )\\n echo \\\"$DSTACK_ROOT_PASSWORD\\\" | passwd --stdin root 2>/dev/null \\\\\\n || printf '%s\\\\n%s\\\\n' \\\"$DSTACK_ROOT_PASSWORD\\\" \\\"$DSTACK_ROOT_PASSWORD\\\" | passwd root\\n unset DSTACK_ROOT_PASSWORD\\n echo \\\"Root password set (random auto-init)\\\"\\n else\\n echo \\\"Root password already set; no changes.\\\"\\n fi\\n fi\\nfi\\n\\n#\\n# Set SSH authorized keys\\n#\\nif mkdir -p /home/root/.ssh 2>/dev/null; then\\n if [[ -n \\\"$DSTACK_ROOT_PUBLIC_KEY\\\" ]]; then\\n echo \\\"$DSTACK_ROOT_PUBLIC_KEY\\\" > /home/root/.ssh/authorized_keys\\n unset $DSTACK_ROOT_PUBLIC_KEY\\n echo \\\"Root public key set\\\"\\n fi\\n if [[ -n \\\"$DSTACK_AUTHORIZED_KEYS\\\" ]]; then\\n echo \\\"$DSTACK_AUTHORIZED_KEYS\\\" > /home/root/.ssh/authorized_keys\\n unset $DSTACK_AUTHORIZED_KEYS\\n echo \\\"Root authorized_keys set\\\"\\n fi\\n\\n if [[ -f /dstack/user_config ]] && jq empty /dstack/user_config 2>/dev/null; then\\n if [[ $(jq 'has(\\\"ssh_authorized_keys\\\")' /dstack/user_config 2>/dev/null) == \\\"true\\\" ]]; then\\n jq -j '.ssh_authorized_keys' /dstack/user_config >> /home/root/.ssh/authorized_keys\\n # Remove duplicates if there are multiple keys\\n if [[ $(cat /home/root/.ssh/authorized_keys | wc -l) -gt 1 ]]; then\\n sort -u /home/root/.ssh/authorized_keys > /home/root/.ssh/authorized_keys.tmp\\n mv /home/root/.ssh/authorized_keys.tmp /home/root/.ssh/authorized_keys\\n fi\\n echo \\\"Set root authorized_keys from user preferences, total\\\" $(cat /home/root/.ssh/authorized_keys | wc -l) \\\"keys\\\"\\n fi\\n fi\\nelse\\n echo \\\"Warning: Cannot create /home/root/.ssh directory (read-only file system?)\\\"\\n echo \\\"Skipping SSH key setup\\\"\\nfi\\n\\nif [[ -S /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)\\nelif [[ -S /var/run/tappd.sock ]]; then\\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 DSTACK_GATEWAY_DOMAIN is not set, try to get it from user_config or app-compose.json\\n# Priority: user_config > app-compose.json\\nif [[ -z \\\"$DSTACK_GATEWAY_DOMAIN\\\" ]]; then\\n # First try to get from /dstack/user_config if it exists and is valid JSON\\n if [[ -f /dstack/user_config ]] && jq empty /dstack/user_config 2>/dev/null; then\\n if [[ $(jq 'has(\\\"default_gateway_domain\\\")' /dstack/user_config 2>/dev/null) == \\\"true\\\" ]]; then\\n export DSTACK_GATEWAY_DOMAIN=$(jq -j '.default_gateway_domain' /dstack/user_config)\\n fi\\n fi\\n\\n # If still not set, try to get from app-compose.json\\n if [[ -z \\\"$DSTACK_GATEWAY_DOMAIN\\\" ]] && [[ $(jq 'has(\\\"default_gateway_domain\\\")' app-compose.json) == \\\"true\\\" ]]; then\\n export DSTACK_GATEWAY_DOMAIN=$(jq -j '.default_gateway_domain' app-compose.json)\\n fi\\nfi\\nif [[ -n \\\"$DSTACK_GATEWAY_DOMAIN\\\" ]]; then\\n export DSTACK_APP_DOMAIN=$DSTACK_APP_ID\\\".\\\"$DSTACK_GATEWAY_DOMAIN\\nfi\\n\\necho \\\"----------------------------------------------\\\"\\necho \\\"Script execution completed\\\"\\necho \\\"----------------------------------------------\\\"\\n\",\"public_logs\":true,\"public_sysinfo\":true,\"public_tcbinfo\":true,\"runner\":\"docker-compose\",\"secure_time\":false,\"storage_fs\":\"zfs\",\"tproxy_enabled\":true}",
"event_log": [
{
"imr": 0,
"event_type": 2147483659,
"digest": "0b8772e5b0b41b83e6044a68397e02f49fb47066b4fbe4917ea2c45c64f323fdacbb37948f821ebaf8bc9c938ba8a749",
"event": "",
"event_payload": "095464785461626c65000100000000000000af96bb93f2b9b84e9462e0ba745642360090800000000000"
},
{
"imr": 0,
"event_type": 2147483658,
"digest": "344bc51c980ba621aaa00da3ed7436f7d6e549197dfe699515dfa2c6583d95e6412af21c097d473155875ffd561d6790",
"event": "",
"event_payload": "2946762858585858585858582d585858582d585858582d585858582d58585858585858585858585829000000c0ff000000000040080000000000"
},
{
"imr": 0,
"event_type": 2147483649,
"digest": "9dc3a1f80bcec915391dcda5ffbb15e7419f77eab462bbf72b42166fb70d50325e37b36f93537a863769bcf9bedae6fb",
"event": "",
"event_payload": "61dfe48bca93d211aa0d00e098032b8c0a00000000000000000000000000000053006500630075007200650042006f006f007400"
},
{
"imr": 0,
"event_type": 2147483649,
"digest": "6f2e3cbc14f9def86980f5f66fd85e99d63e69a73014ed8a5633ce56eca5b64b692108c56110e22acadcef58c3250f1b",
"event": "",
"event_payload": "61dfe48bca93d211aa0d00e098032b8c0200000000000000000000000000000050004b00"
},
{
"imr": 0,
"event_type": 2147483649,
"digest": "d607c0efb41c0d757d69bca0615c3a9ac0b1db06c557d992e906c6b7dee40e0e031640c7bfd7bcd35844ef9edeadc6f9",
"event": "",
"event_payload": "61dfe48bca93d211aa0d00e098032b8c030000000000000000000000000000004b0045004b00"
},
{
"imr": 0,
"event_type": 2147483649,
"digest": "08a74f8963b337acb6c93682f934496373679dd26af1089cb4eaf0c30cf260a12e814856385ab8843e56a9acea19e127",
"event": "",
"event_payload": "cbb219d73a3d9645a3bcdad00e67656f0200000000000000000000000000000064006200"
},
{
"imr": 0,
"event_type": 2147483649,
"digest": "18cc6e01f0c6ea99aa23f8a280423e94ad81d96d0aeb5180504fc0f7a40cb3619dd39bd6a95ec1680a86ed6ab0f9828d",
"event": "",
"event_payload": "cbb219d73a3d9645a3bcdad00e67656f03000000000000000000000000000000640062007800"
},
{
"imr": 0,
"event_type": 4,
"digest": "394341b7182cd227c5c6b07ef8000cdfd86136c4292b8e576573ad7ed9ae41019f5818b4b971c9effc60e1ad9f1289f0",
"event": "",
"event_payload": "00000000"
},
{
"imr": 0,
"event_type": 10,
"digest": "39740da2ea1e7e6c69e5e6569755b2ad6d622a8a9983a2c5b32d5574659dbdc4ca8b95b1c766bd610bc5c26dcde842f8",
"event": "",
"event_payload": "414350492044415441"
},
{
"imr": 0,
"event_type": 10,
"digest": "6385b89d2decb3de678d51faba0ff3506835915818fd3ee53a739aa678cd9c76bdd755adfa0aa714cf35a1abe062b253",
"event": "",
"event_payload": "414350492044415441"
},
{
"imr": 0,
"event_type": 10,
"digest": "05705c3ca9d71e908d5ce70d4331b6aadce5331b9a6a546f222f017fb0e1797b951a3dac72f59cb197a0c897a201ca07",
"event": "",
"event_payload": "414350492044415441"
},
{
"imr": 1,
"event_type": 2147483651,
"digest": "69e0bbb3861d993ddd4b79b40bb31cdc58ed540c754574e3c8af2432c5ac88e751a3b37bcf55a2352bad236b6ff4dc5c",
"event": "",
"event_payload": "18e0fd7a00000000008485000000000000000000000000002a000000000000000403140072f728144ab61e44b8c39ebdd7f893c7040412006b00650072006e0065006c0000007fff0400"
},
{
"imr": 0,
"event_type": 2147483650,
"digest": "1dd6f7b457ad880d840d41c961283bab688e94e4b59359ea45686581e90feccea3c624b1226113f824f315eb60ae0a7c",
"event": "",
"event_payload": "61dfe48bca93d211aa0d00e098032b8c0900000000000000020000000000000042006f006f0074004f0072006400650072000000"
},
{
"imr": 0,
"event_type": 2147483650,
"digest": "23ada07f5261f12f34a0bd8e46760962d6b4d576a416f1fea1c64bc656b1d28eacf7047ae6e967c58fd2a98bfa74c298",
"event": "",
"event_payload": "61dfe48bca93d211aa0d00e098032b8c08000000000000003e0000000000000042006f006f0074003000300030003000090100002c0055006900410070007000000004071400c9bdb87cebf8344faaea3ee4af6516a10406140021aa2c4614760345836e8ab6f46623317fff0400"
},
{
"imr": 1,
"event_type": 2147483655,
"digest": "77a0dab2312b4e1e57a84d865a21e5b2ee8d677a21012ada819d0a98988078d3d740f6346bfe0abaa938ca20439a8d71",
"event": "",
"event_payload": "43616c6c696e6720454649204170706c69636174696f6e2066726f6d20426f6f74204f7074696f6e"
},
{
"imr": 1,
"event_type": 4,
"digest": "394341b7182cd227c5c6b07ef8000cdfd86136c4292b8e576573ad7ed9ae41019f5818b4b971c9effc60e1ad9f1289f0",
"event": "",
"event_payload": "00000000"
},
{
"imr": 2,
"event_type": 6,
"digest": "b9c214a020aaa317e6b62a6a7d2adfa14fd5b871849c714f747f8728cefda6d3c566e332044051aeac30bfa1fc9916a0",
"event": "",
"event_payload": "ed223b8f1a0000004c4f414445445f494d4147453a3a4c6f61644f7074696f6e7300"
},
{
"imr": 2,
"event_type": 6,
"digest": "dbfb59810302b3564182a02ae2fc5dcda5f8207380a7b18a9e6dd6fb648c33b1612eb10fb95ec620fb70b9c240ffda1c",
"event": "",
"event_payload": "ec223b8f0d0000004c696e757820696e6974726400"
},
{
"imr": 1,
"event_type": 2147483655,
"digest": "214b0bef1379756011344877743fdc2a5382bac6e70362d624ccf3f654407c1b4badf7d8f9295dd3dabdef65b27677e0",
"event": "",
"event_payload": "4578697420426f6f7420536572766963657320496e766f636174696f6e"
},
{
"imr": 1,
"event_type": 2147483655,
"digest": "0a2e01c85deae718a530ad8c6d20a84009babe6c8989269e950d8cf440c6e997695e64d455c4174a652cd080f6230b74",
"event": "",
"event_payload": "4578697420426f6f742053657276696365732052657475726e656420776974682053756363657373"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "f9974020ef507068183313d0ca808e0d1ca9b2d1ad0c61f5784e7157c362c06536f5ddacdad4451693f48fcc72fff624",
"event": "system-preparing",
"event_payload": ""
},
{
"imr": 3,
"event_type": 134217729,
"digest": "b325bb714cbcaa4cd46c764259dbcaf2114e6c2b65f3129b9807361f12aa90da852e26b91285581ec4a80648d375616b",
"event": "app-id",
"event_payload": "eb1145fc708ddfc2b63bd97eaadf007ccc1ad72b"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "603071d1850e56d83f384b8547753d997e7b4d90e50478868c2a87c253581bfe764803edfa484056a9e546896ad9106d",
"event": "compose-hash",
"event_payload": "289ba8c8b9d8234a3b022a773ab0501af9b92a937824cff8b6cb716dadd4c327"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "547873b6771778a342d43f816159d6994c0f362c7b9405e92d0a33de90a5aa65d617e0d3456f257d061377b50712fe2c",
"event": "instance-id",
"event_payload": "5bf4a22c51c435fdb361796ed9980e6e02bc67ec"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "98bd7e6bd3952720b65027fd494834045d06b4a714bf737a06b874638b3ea00ff402f7f583e3e3b05e921c8570433ac6",
"event": "boot-mr-done",
"event_payload": ""
},
{
"imr": 3,
"event_type": 134217729,
"digest": "d5e76cf30ab97d07ad8cee1f303d6af60017aeef73c3f5f25fc438ca99d1a58628ad730d9843d4eed10990c5b05a2edd",
"event": "mr-kms",
"event_payload": "d0632122c8431c957c5351a0a4e57d732c7aa256aec5b7787ba1b14f72e55a78"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "dc15768ace33ac7ecd2f86dc032917ed0674d8218a8e138db68e16a4985b2fc4c4576a4b2c8697b83d2a88c990b6f855",
"event": "os-image-hash",
"event_payload": "6427f4f5ded88b72d326bd973e581c1689c5080c6444a0cf90fec7d9e4c8b92a"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "f9b2f1cd15790ed347884574fc5cc519a29d97cc80d40258b64a3c084b32c04e0bd49ef24237d1377dea013010263586",
"event": "key-provider",
"event_payload": "7b226e616d65223a226b6d73222c226964223a223330353933303133303630373261383634386365336430323031303630383261383634386365336430333031303730333432303030343264393666643762303738336263646237343932346335336139386539656237636263313836363265343230643962353531353737343037396665306261653562383930623834386261623837393430303262303533316461663362636136373936383334613662663162363134316566666563626532373338643331393964227d"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "ba51104636900268b0e059fa3d266419d079d1e94aea26fb9fcbb8d764bf4c89a67ac271b8a0d1a3989945132a111fc7",
"event": "storage-fs",
"event_payload": "7a6673"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "1a76b2a80a0be71eae59f80945d876351a7a3fb8e9fd1ff1cede5734aa84ea11fd72b4edfbb6f04e5a85edd114c751bd",
"event": "system-ready",
"event_payload": ""
}
]
}
}
}EVENT_JSON:{"standard":"shade-contract-template","version":"1.0.0","event":"agent_registered","data":[{"account_id":"b76dcb5088ec92cfcac9add6d61f3aa189415c04c71c11f373101bf78bf87fcc","measurements":{"rtmrs":{"mrtd":"f06dfda6dce1cf904d4e2bab1dc370634cf95cefa2ceb2de2eee127c9382698090d7a4a13e14c536ec6c9c3c8fa87077","rtmr0":"68102e7b524af310f7b7d426ce75481e36c40f5d513a9009c046e9d37e31551f0134d954b496a3357fd61d03f07ffe96","rtmr1":"b598fde9491427341bc4683b75d10d3e36770af3a36a6954d8b6b7b22aa66358f13e1f172e51b7d6e6710d99a8d8532f","rtmr2":"9284cde236231d5ddace01104a440fd504df5182a2ad1ac3d2138b80c6a7864bd2c30f69041d8264217f3d24541580cf"},"key_provider_event_digest":"f9b2f1cd15790ed347884574fc5cc519a29d97cc80d40258b64a3c084b32c04e0bd49ef24237d1377dea013010263586","app_compose_hash_payload":"289ba8c8b9d8234a3b022a773ab0501af9b92a937824cff8b6cb716dadd4c327"},"ppid":"98d4560c0c8b3be964edbb9310366155","advisory_ids_truncated":[],"number_of_advisory_ids":0,"current_time_ms":"1787660898270","valid_until_ms":"1788265698270"}]}1 automatic refund step from the network not shown.
This page reads FastNEAR's public transaction index and stores nothing. This command asks a NEAR archival node for the same transaction and needs no keys.
curl -s https://archival-rpc.testnet.fastnear.com -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"tx","params":{"tx_hash":"H7KxKrqPDn3wY4ZLy8pj2sf2hCACdatQe1AY8B9VPbWM","sender_account_id":"b76dcb5088ec92cfcac9add6d61f3aa189415c04c71c11f373101bf78bf87fcc","wait_until":"FINAL"}}'Vouch has its own page because testnet.nearblocks.io stopped indexing on 27 Sep 2026, so it can't show newer transactions.