Reading from NEAR testnet…
Reading from NEAR testnet…
E5dMQM7xEJd7H7f3QJd3bBm7h4Wu5uBcfKXT9oTmLs4F
638f04d0d8ea5081c9ea4d45685c5d223b9710b36bb302763b495bb0b3089951 to pusaka-agent.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,
34,
139,
27,
37,
51,
65,
101,
97,
80,
91,
109,
110,
244,
35,
108,
121,
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,
127,
230,
7,
135,
34,
43,
211,
148,
203,
81,
106,
188,
162,
67,
95,
34,
240,
53,
171,
44,
201,
192,
164,
180,
179,
177,
72,
228,
98,
151,
243,
217,
49,
162,
55,
183,
47,
53,
144,
82,
198,
230,
87,
216,
193,
64,
145,
115,
1,
4,
143,
212,
124,
160,
219,
214,
191,
38,
18,
132,
244,
28,
118,
49,
73,
36,
49,
32,
26,
142,
171,
113,
178,
172,
171,
107,
118,
19,
204,
254,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
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,
74,
230,
9,
128,
124,
118,
89,
22,
163,
29,
114,
71,
134,
237,
116,
188,
185,
126,
22,
138,
157,
147,
123,
4,
147,
106,
238,
242,
1,
92,
144,
126,
186,
90,
195,
82,
198,
188,
215,
73,
194,
70,
253,
98,
255,
182,
89,
236,
118,
68,
137,
242,
119,
168,
84,
1,
137,
118,
30,
114,
180,
35,
139,
163,
109,
77,
100,
126,
17,
189,
149,
141,
138,
181,
82,
42,
242,
164,
134,
123,
15,
246,
62,
6,
176,
196,
150,
127,
24,
87,
35,
98,
68,
4,
10,
93,
176,
27,
16,
244,
120,
247,
227,
74,
86,
131,
36,
21,
58,
132,
34,
72,
125,
230,
47,
249,
170,
255,
206,
210,
4,
42,
119,
68,
178,
105,
183,
195,
80,
178,
175,
94,
46,
69,
89,
129,
18,
80,
188,
146,
223,
8,
231,
40,
99,
143,
4,
208,
216,
234,
80,
129,
201,
234,
77,
69,
104,
92,
93,
34,
59,
151,
16,
179,
107,
179,
2,
118,
59,
73,
91,
176,
179,
8,
153,
81,
0,
0,
0,
0,
0,
0,
0,
0,
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,
173,
23,
44,
126,
220,
244,
31,
105,
66,
248,
19,
24,
31,
83,
28,
170,
81,
10,
244,
167,
61,
42,
240,
83,
39,
234,
116,
150,
38,
250,
106,
15,
89,
17,
81,
174,
44,
111,
81,
57,
147,
101,
41,
51,
88,
212,
96,
177,
13,
89,
49,
9,
38,
108,
102,
160,
120,
246,
176,
19,
151,
12,
109,
130,
212,
174,
160,
171,
42,
92,
253,
196,
121,
226,
176,
37,
153,
216,
227,
13,
125,
203,
204,
17,
188,
85,
6,
129,
161,
93,
7,
119,
210,
152,
134,
116,
101,
173,
218,
8,
119,
163,
27,
244,
168,
13,
210,
39,
208,
177,
197,
63,
38,
58,
254,
81,
54,
8,
22,
152,
255,
137,
16,
22,
34,
197,
97,
111,
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,
187,
245,
242,
253,
209,
253,
31,
194,
225,
110,
19,
129,
11,
34,
209,
157,
237,
16,
45,
71,
220,
222,
54,
190,
181,
55,
179,
119,
48,
98,
95,
170,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
66,
26,
4,
225,
133,
101,
172,
18,
182,
129,
143,
220,
57,
192,
110,
113,
142,
23,
207,
201,
252,
21,
22,
253,
69,
173,
127,
108,
93,
41,
63,
158,
207,
83,
92,
191,
230,
242,
110,
129,
5,
143,
72,
93,
8,
101,
179,
226,
62,
94,
182,
210,
218,
149,
179,
48,
100,
82,
208,
145,
102,
56,
103,
128,
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,
105,
103,
65,
119,
73,
66,
65,
103,
73,
86,
65,
78,
90,
66,
77,
66,
114,
113,
117,
84,
51,
87,
85,
85,
85,
98,
52,
53,
66,
108,
79,
99,
122,
51,
99,
54,
105,
66,
77,
65,
111,
71,
67,
67,
113,
71,
83,
77,
52,
57,
66,
65,
77,
67,
10,
77,
72,
65,
120,
73,
106,
65,
103,
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,
10,
69,
85,
108,
117,
100,
71,
86,
115,
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,
10,
67,
65,
119,
67,
81,
48,
69,
120,
67,
122,
65,
74,
66,
103,
78,
86,
66,
65,
89,
84,
65,
108,
86,
84,
77,
66,
52,
88,
68,
84,
73,
50,
77,
68,
69,
121,
79,
84,
65,
49,
77,
122,
73,
119,
78,
108,
111,
88,
68,
84,
77,
122,
77,
68,
69,
121,
79,
84,
65,
49,
77,
122,
73,
119,
10,
78,
108,
111,
119,
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,
68,
90,
88,
74,
48,
97,
87,
90,
112,
89,
50,
70,
48,
90,
84,
69,
97,
77,
66,
103,
71,
65,
49,
85,
69,
10,
67,
103,
119,
82,
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,
10,
86,
81,
81,
73,
68,
65,
74,
68,
81,
84,
69,
76,
77,
65,
107,
71,
65,
49,
85,
69,
66,
104,
77,
67,
86,
86,
77,
119,
87,
84,
65,
84,
66,
103,
99,
113,
104,
107,
106,
79,
80,
81,
73,
66,
66,
103,
103,
113,
104,
107,
106,
79,
80,
81,
77,
66,
66,
119,
78,
67,
65,
65,
82,
57,
10,
70,
48,
69,
81,
117,
85,
88,
43,
67,
116,
102,
119,
81,
106,
97,
114,
106,
107,
66,
112,
67,
111,
78,
100,
99,
97,
116,
102,
66,
80,
49,
104,
68,
78,
47,
119,
102,
119,
57,
112,
66,
121,
120,
81,
88,
75,
66,
70,
76,
116,
105,
110,
110,
108,
88,
99,
122,
120,
86,
97,
105,
72,
84,
76,
10,
114,
79,
47,
99,
82,
118,
79,
116,
55,
85,
99,
117,
118,
77,
121,
50,
49,
119,
47,
88,
111,
52,
73,
68,
68,
84,
67,
67,
65,
119,
107,
119,
72,
119,
89,
68,
86,
82,
48,
106,
66,
66,
103,
119,
70,
111,
65,
85,
108,
87,
57,
100,
122,
98,
48,
98,
52,
101,
108,
65,
83,
99,
110,
85,
10,
57,
68,
80,
79,
65,
86,
99,
76,
51,
108,
81,
119,
97,
119,
89,
68,
86,
82,
48,
102,
66,
71,
81,
119,
89,
106,
66,
103,
111,
70,
54,
103,
88,
73,
90,
97,
97,
72,
82,
48,
99,
72,
77,
54,
76,
121,
57,
104,
99,
71,
107,
117,
100,
72,
74,
49,
99,
51,
82,
108,
90,
72,
78,
108,
10,
99,
110,
90,
112,
89,
50,
86,
122,
76,
109,
108,
117,
100,
71,
86,
115,
76,
109,
78,
118,
98,
83,
57,
122,
90,
51,
103,
118,
89,
50,
86,
121,
100,
71,
108,
109,
97,
87,
78,
104,
100,
71,
108,
118,
98,
105,
57,
50,
78,
67,
57,
119,
89,
50,
116,
106,
99,
109,
119,
47,
89,
50,
69,
57,
10,
99,
71,
120,
104,
100,
71,
90,
118,
99,
109,
48,
109,
90,
87,
53,
106,
98,
50,
82,
112,
98,
109,
99,
57,
90,
71,
86,
121,
77,
66,
48,
71,
65,
49,
85,
100,
68,
103,
81,
87,
66,
66,
82,
84,
122,
116,
77,
83,
65,
53,
67,
118,
57,
76,
103,
84,
103,
49,
76,
55,
67,
49,
54,
84,
10,
75,
80,
121,
85,
48,
68,
65,
79,
66,
103,
78,
86,
72,
81,
56,
66,
65,
102,
56,
69,
66,
65,
77,
67,
66,
115,
65,
119,
68,
65,
89,
68,
86,
82,
48,
84,
65,
81,
72,
47,
66,
65,
73,
119,
65,
68,
67,
67,
65,
106,
111,
71,
67,
83,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
10,
65,
81,
83,
67,
65,
105,
115,
119,
103,
103,
73,
110,
77,
66,
52,
71,
67,
105,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
69,
69,
69,
68,
52,
119,
98,
104,
77,
55,
102,
57,
113,
110,
117,
51,
110,
50,
100,
106,
84,
76,
85,
103,
119,
119,
103,
103,
70,
107,
66,
103,
111,
113,
10,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
77,
73,
73,
66,
86,
68,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
65,
81,
73,
66,
66,
84,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
65,
103,
73,
66,
10,
66,
84,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
65,
119,
73,
66,
65,
106,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
66,
65,
73,
66,
65,
106,
65,
81,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
10,
68,
81,
69,
67,
66,
81,
73,
66,
66,
84,
65,
82,
66,
103,
115,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
67,
66,
103,
73,
67,
65,
80,
56,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
103,
99,
67,
65,
81,
65,
119,
69,
65,
89,
76,
10,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
103,
103,
67,
65,
81,
73,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
103,
107,
67,
65,
81,
65,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
103,
111,
67,
10,
65,
81,
65,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
103,
115,
67,
65,
81,
65,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
103,
119,
67,
65,
81,
65,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
10,
65,
81,
48,
66,
65,
103,
48,
67,
65,
81,
65,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
103,
52,
67,
65,
81,
65,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
103,
56,
67,
65,
81,
65,
119,
69,
65,
89,
76,
10,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
104,
65,
67,
65,
81,
65,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
104,
69,
67,
65,
81,
48,
119,
72,
119,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
104,
73,
69,
10,
69,
65,
85,
70,
65,
103,
73,
70,
47,
119,
65,
67,
65,
65,
65,
65,
65,
65,
65,
65,
65,
65,
65,
119,
69,
65,
89,
75,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
65,
119,
81,
67,
65,
65,
65,
119,
70,
65,
89,
75,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
10,
66,
65,
81,
71,
73,
75,
66,
118,
65,
65,
65,
65,
77,
65,
56,
71,
67,
105,
113,
71,
83,
73,
98,
52,
84,
81,
69,
78,
65,
81,
85,
75,
65,
81,
69,
119,
72,
103,
89,
75,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
66,
103,
81,
81,
112,
69,
72,
99,
47,
101,
53,
77,
10,
120,
75,
67,
68,
86,
54,
48,
102,
81,
116,
121,
50,
102,
106,
66,
69,
66,
103,
111,
113,
104,
107,
105,
71,
43,
69,
48,
66,
68,
81,
69,
72,
77,
68,
89,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
66,
119,
69,
66,
65,
102,
56,
119,
69,
65,
89,
76,
10,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
66,
119,
73,
66,
65,
102,
56,
119,
69,
65,
89,
76,
75,
111,
90,
73,
104,
118,
104,
78,
65,
81,
48,
66,
66,
119,
77,
66,
65,
102,
56,
119,
67,
103,
89,
73,
75,
111,
90,
73,
122,
106,
48,
69,
65,
119,
73,
68,
83,
65,
65,
119,
10,
82,
81,
73,
103,
81,
81,
71,
49,
78,
87,
117,
122,
85,
100,
117,
102,
49,
122,
75,
81,
101,
97,
86,
47,
86,
97,
109,
47,
67,
88,
118,
87,
80,
103,
82,
84,
79,
122,
115,
98,
50,
105,
65,
54,
108,
71,
103,
67,
73,
81,
68,
82,
53,
49,
70,
112,
99,
111,
117,
114,
84,
122,
78,
87,
10,
120,
87,
43,
98,
86,
111,
52,
56,
43,
122,
107,
122,
49,
50,
101,
87,
57,
83,
43,
75,
47,
81,
71,
100,
77,
84,
118,
82,
51,
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": "30820d1730820cbd020101300a06082a8648ce3d04030230703122302006035504030c19496e74656c205347582050434b20506c6174666f726d204341311a3018060355040a0c11496e74656c20436f72706f726174696f6e3114301206035504070c0b53616e746120436c617261310b300906035504080c024341310b3009060355040613025553170d3236313131323233353033365a170d3236313231323233353033365a30820be9303302146fc34e5023e728923435d61aa4b83c618166ad35170d3236313131323233353033365a300c300a0603551d1504030a01013034021500efae6e9715fca13b87e333e8261ed6d990a926ad170d3236313131323233353033365a300c300a0603551d1504030a01013034021500fd608648629cba73078b4d492f4b3ea741ad08cd170d3236313131323233353033365a300c300a0603551d1504030a010130340215008af924184e1d5afddd73c3d63a12f5e8b5737e56170d3236313131323233353033365a300c300a0603551d1504030a01013034021500b1257978cfa9ccdd0759abf8c5ca72fae3a78a9b170d3236313131323233353033365a300c300a0603551d1504030a01013033021474fea614a972be0e2843f2059835811ed872f9b3170d3236313131323233353033365a300c300a0603551d1504030a01013034021500f9c4ef56b3ab48d577e108baedf4bf88014214b9170d3236313131323233353033365a300c300a0603551d1504030a010130330214071de0778f9e5fc4f2878f30d6b07c9a30e6b30b170d3236313131323233353033365a300c300a0603551d1504030a01013034021500cde2424f972cea94ff239937f4d80c25029dd60b170d3236313131323233353033365a300c300a0603551d1504030a0101303302146c3319e5109b64507d3cf1132ce00349ef527319170d3236313131323233353033365a300c300a0603551d1504030a01013034021500df08d756b66a7497f43b5bb58ada04d3f4f7a937170d3236313131323233353033365a300c300a0603551d1504030a01013033021428af485b6cf67e409a39d5cb5aee4598f7a8fa7b170d3236313131323233353033365a300c300a0603551d1504030a01013034021500fb8b2daec092cada8aa9bc4ff2f1c20d0346668c170d3236313131323233353033365a300c300a0603551d1504030a01013034021500cd4850ac52bdcc69a6a6f058c8bc57bbd0b5f864170d3236313131323233353033365a300c300a0603551d1504030a01013034021500994dd3666f5275fb805f95dd02bd50cb2679d8ad170d3236313131323233353033365a300c300a0603551d1504030a0101303302140702136900252274d9035eedf5457462fad0ef4c170d3236313131323233353033365a300c300a0603551d1504030a01013033021461f2bf73e39b4e04aa27d801bd73d24319b5bf80170d3236313131323233353033365a300c300a0603551d1504030a0101303302143992be851b96902eff38959e6c2eff1b0651a4b5170d3236313131323233353033365a300c300a0603551d1504030a0101303302140fda43a00b68ea79b7c2deaeac0b498bdfb2af90170d3236313131323233353033365a300c300a0603551d1504030a010130330214639f139a5040fdcff191e8a4fb1bf086ed603971170d3236313131323233353033365a300c300a0603551d1504030a01013034021500959d533f9249dc1e513544cdc830bf19b7f1f301170d3236313131323233353033365a300c300a0603551d1504030a0101303302147ae37748a9f912f4c63ba7ab07c593ce1d1d1181170d3236313131323233353033365a300c300a0603551d1504030a01013033021413884b33269938c195aa170fca75da177538df0b170d3236313131323233353033365a300c300a0603551d1504030a0101303402150085d3c9381b77a7e04d119c9e5ad6749ff3ffab87170d3236313131323233353033365a300c300a0603551d1504030a0101303402150093887ca4411e7a923bd1fed2819b2949f201b5b4170d3236313131323233353033365a300c300a0603551d1504030a0101303302142498dc6283930996fd8bf23a37acbe26a3bed457170d3236313131323233353033365a300c300a0603551d1504030a010130340215008a66f1a749488667689cc3903ac54c662b712e73170d3236313131323233353033365a300c300a0603551d1504030a01013034021500afc13610bdd36cb7985d106481a880d3a01fda07170d3236313131323233353033365a300c300a0603551d1504030a01013034021500efe04b2c33d036aac96ca673bf1e9a47b64d5cbb170d3236313131323233353033365a300c300a0603551d1504030a0101303402150083d9ac8d8bb509d1c6c809ad712e8430559ed7f3170d3236313131323233353033365a300c300a0603551d1504030a0101303302147931fd50b5071c1bbfc5b7b6ded8b45b9d8b8529170d3236313131323233353033365a300c300a0603551d1504030a0101303302141fa20e2970bde5d57f7b8ddf8339484e1f1d0823170d3236313131323233353033365a300c300a0603551d1504030a0101303302141e87b2c3b32d8d23e411cef34197b95af0c8adf5170d3236313131323233353033365a300c300a0603551d1504030a010130340215009afd2ee90a473550a167d996911437c7502d1f09170d3236313131323233353033365a300c300a0603551d1504030a0101303302144481b0f11728a13b696d3ea9c770a0b15ec58dda170d3236313131323233353033365a300c300a0603551d1504030a01013034021500a7859f57982ef0e67d37bc8ef2ef5ac835ff1aa9170d3236313131323233353033365a300c300a0603551d1504030a010130340215009d67753b81e47090aea763fbec4c4549bcdb9933170d3236313131323233353033365a300c300a0603551d1504030a01013033021434bfbb7a1d9c568147e118b614f7b76ed3ef68df170d3236313131323233353033365a300c300a0603551d1504030a0101303302142c3cc6fe9279db1516d5ce39f2a898cda5a175e1170d3236313131323233353033365a300c300a0603551d1504030a010130330214717948687509234be979e4b7dce6f31bef64b68c170d3236313131323233353033365a300c300a0603551d1504030a010130340215009d76ef2c39c136e8658b6e7396b1d7445a27631f170d3236313131323233353033365a300c300a0603551d1504030a01013034021500c3e025fca995f36f59b48467939e3e34e6361a6f170d3236313131323233353033365a300c300a0603551d1504030a010130340215008c5f6b3257da05b17429e2e61ba965d67330606a170d3236313131323233353033365a300c300a0603551d1504030a01013034021500a17c51722ec1e0c3278fe8bdf052059cbec4e648170d3236313131323233353033365a300c300a0603551d1504030a01013033021411c943b866fa04944e3057e5a67146596475a023170d3236313131323233353033365a300c300a0603551d1504030a01013034021500be6913785406155454a28885a515b3da5767d3a9170d3236313131323233353033365a300c300a0603551d1504030a0101303302140ac5ec91bd934c07b9ea41625e9cc09681002eb0170d3236313131323233353033365a300c300a0603551d1504030a0101303302146d51a0eabc1f9a1e9ddd5b36bdda1631ae6c182a170d3236313131323233353033365a300c300a0603551d1504030a01013034021500a52c5d71c4166b4fc0ded8b679951e5ee9193de5170d3236313131323233353033365a300c300a0603551d1504030a010130330214249779aedd85fcac93c8853516be5428c26b3bf8170d3236313131323233353033365a300c300a0603551d1504030a01013033021434ba4fd76bde5309210cf1dd1ffb494c638a9157170d3236313131323233353033365a300c300a0603551d1504030a010130330214043e04919daae13443248395094d2a2eacfc76fe170d3236313131323233353033365a300c300a0603551d1504030a01013033021447fc577d2d094cbdf270715ed6848a93855ad34b170d3236313131323233353033365a300c300a0603551d1504030a0101303302147d62a2f5e6f386e469653fffff045d0a8178e8e7170d3236313131323233353033365a300c300a0603551d1504030a01013034021500c4ed45fe026bb6a47eaec35ea80b7ef407ce062c170d3236313131323233353033365a300c300a0603551d1504030a01013034021500cf9831077a3ca4f1a2c56867bf55b18eccbeffd8170d3236313131323233353033365a300c300a0603551d1504030a0101303302146c2b81d7ea2e436720ce29f1d0b1ccb7a218600f170d3236313131323233353033365a300c300a0603551d1504030a0101a02f302d300a0603551d140403020101301f0603551d23041830168014956f5dcdbd1be1e94049c9d4f433ce01570bde54300a06082a8648ce3d04030203480030450221009c99e19f7fd64bf7fbca82e97979d406cb668323a7185596f6b8cafda37e09a202203a1221f5ceb4eb814b96f1ab4eac05c4a314037ac5622840bf0ada3414f35502",
"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-11-13T00:03:28Z\",\"nextUpdate\":\"2026-12-13T00:03:28Z\",\"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": "e470652f69279e67ae91d265a45d0c636ed7f5ea812080ea67d06b75424a21fa2094c108e73ad9442e8f107f259d88a30cd38ff4f2b60c64b6347de79e2a62d7",
"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-11-13T00:18:34Z\",\"nextUpdate\":\"2026-12-13T00:18:34Z\",\"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": "1047f41e421adbb9cbeb55ba18c858d0dcefb930a85fdc86b8aa836b3900950368abf15e3365aaa43d1f4b4ace6569d9d84db408f9fa949032a2ed2aa716434c"
},
"tcb_info": {
"mrtd": "7fe60787222bd394cb516abca2435f22f035ab2cc9c0a4b4b3b148e46297f3d931a237b72f359052c6e657d8c1409173",
"rtmr0": "68102e7b524af310f7b7d426ce75481e36c40f5d513a9009c046e9d37e31551f0134d954b496a3357fd61d03f07ffe96",
"rtmr1": "4ae609807c765916a31d724786ed74bcb97e168a9d937b04936aeef2015c907eba5ac352c6bcd749c246fd62ffb659ec",
"rtmr2": "764489f277a8540189761e72b4238ba36d4d647e11bd958d8ab5522af2a4867b0ff63e06b0c4967f1857236244040a5d",
"rtmr3": "b01b10f478f7e34a568324153a8422487de62ff9aaffced2042a7744b269b7c350b2af5e2e4559811250bc92df08e728",
"os_image_hash": "8db40cb23008d6213668b5816702d100b37b859a8a5bfd18d938ae3a1b3715bd",
"compose_hash": "048fd47ca0dbd6bf261284f41c7631492431201a8eab71b2acab6b7613ccfe01",
"device_id": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"app_compose": "{\"allowed_envs\":[\"AGENT_CONTRACT_ID\",\"SPONSOR_ACCOUNT_ID\",\"SPONSOR_PRIVATE_KEY\",\"HEIR_ACCOUNTS\"],\"docker_compose_file\":\"# Built by .github/workflows/shade-image.yml; pinned by digest because the measurements cover this file.\\nservices:\\n pusaka-agent:\\n environment:\\n AGENT_CONTRACT_ID: ${AGENT_CONTRACT_ID}\\n SPONSOR_ACCOUNT_ID: ${SPONSOR_ACCOUNT_ID}\\n SPONSOR_PRIVATE_KEY: ${SPONSOR_PRIVATE_KEY}\\n HEIR_ACCOUNTS: ${HEIR_ACCOUNTS}\\n platform: linux/amd64\\n image: ghcr.io/pugarhuda/pusaka-agent@sha256:fbf5c315c5ada3ede0a505eb5ccdf9136ef36d9b5e4f69e9ff018200920b6478\\n container_name: pusaka-agent\\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": "48368ab87e5b8fecfb216bc26bbccfe13081bf8b67d4d2ee7de708e91819eeb56227db2349fc3b04ad5f5719ffd11809",
"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": "549e21b8d8898430a0be6e53191717f1d30d66588bdafe0055b20d197e415fae963b06ec925f14b027267812d3734fea",
"event": "",
"event_payload": "ed223b8f1a0000004c4f414445445f494d4147453a3a4c6f61644f7074696f6e7300"
},
{
"imr": 2,
"event_type": 6,
"digest": "fd01285d396a483667123c1a1a64d83b2dd5c6cef2b8803c97522be00c5255ff27feb79f6ea9b46c6856bbe2769bad66",
"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": "08e299b23b1476ce140a73f6f5e15e674b6b864c94cdf4fe0b24e19d5b44ce738aa3b59d704c70b69cffe3368effbcef",
"event": "app-id",
"event_payload": "e3d74face5c407359b423eb1c04eb15795a4ec35"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "dcff71c2086dfb6e1750d6769b3bd1ba1423cd1cf0df729592ea3e4aeeba78bf2678268e4e3da1e96f89dd1daa0daae4",
"event": "compose-hash",
"event_payload": "048fd47ca0dbd6bf261284f41c7631492431201a8eab71b2acab6b7613ccfe01"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "cb8443d96344bd4dc2a2b5cd583418a3af10eff1e594b2ca5629a129281786b47ddb321a81e253d8de4060f5091b7e46",
"event": "instance-id",
"event_payload": "1730ebb3eefd37ef6da9184c0d0869ae8a7dcd82"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "98bd7e6bd3952720b65027fd494834045d06b4a714bf737a06b874638b3ea00ff402f7f583e3e3b05e921c8570433ac6",
"event": "boot-mr-done",
"event_payload": ""
},
{
"imr": 3,
"event_type": 134217729,
"digest": "6ee6c9d45a7517a342d71e06cc6eb4fe6a782be143df9b55a1d405d7c0dc38658cbe9dd2586b053bdec2279511357604",
"event": "mr-kms",
"event_payload": "9f618d4b1d7b6d0b7d79d3ac72704acd2705d8efe32db368239ebd43ba225af1"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "9381eb17a317a6ebabc892bd4601743106b3f7415f2a82fe73c24b1b12d9fb982a26e7c49632fe2fae01ffbae6bf5ea2",
"event": "os-image-hash",
"event_payload": "8db40cb23008d6213668b5816702d100b37b859a8a5bfd18d938ae3a1b3715bd"
},
{
"imr": 3,
"event_type": 134217729,
"digest": "1de9cfa982eab350c1c6719fed6f35f9be554d202c26d354e498b0b9e6ad2e6e1e02df3abfa85bd8113c9ea219c16deb",
"event": "key-provider",
"event_payload": "7b226e616d65223a226b6d73222c226964223a223330353933303133303630373261383634386365336430323031303630383261383634386365336430333031303730333432303030346538653332356134373762306266323238303064633932376134366336383633383933386432383366653733643166393032386565616337303238313933663334373031323231393338373566353938623761646463353033653533343731326162343337623431323037373662626163333264646638383937663834346565227d"
},
{
"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":"638f04d0d8ea5081c9ea4d45685c5d223b9710b36bb302763b495bb0b3089951","measurements":{"rtmrs":{"mrtd":"7fe60787222bd394cb516abca2435f22f035ab2cc9c0a4b4b3b148e46297f3d931a237b72f359052c6e657d8c1409173","rtmr0":"68102e7b524af310f7b7d426ce75481e36c40f5d513a9009c046e9d37e31551f0134d954b496a3357fd61d03f07ffe96","rtmr1":"4ae609807c765916a31d724786ed74bcb97e168a9d937b04936aeef2015c907eba5ac352c6bcd749c246fd62ffb659ec","rtmr2":"764489f277a8540189761e72b4238ba36d4d647e11bd958d8ab5522af2a4867b0ff63e06b0c4967f1857236244040a5d"},"key_provider_event_digest":"1de9cfa982eab350c1c6719fed6f35f9be554d202c26d354e498b0b9e6ad2e6e1e02df3abfa85bd8113c9ea219c16deb","app_compose_hash_payload":"048fd47ca0dbd6bf261284f41c7631492431201a8eab71b2acab6b7613ccfe01"},"ppid":"3e306e133b7fdaa7bb79f67634cb520c","advisory_ids_truncated":[],"number_of_advisory_ids":0,"current_time_ms":"1794588531888","valid_until_ms":"1795193331888"}]}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":"E5dMQM7xEJd7H7f3QJd3bBm7h4Wu5uBcfKXT9oTmLs4F","sender_account_id":"638f04d0d8ea5081c9ea4d45685c5d223b9710b36bb302763b495bb0b3089951","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.