forked from github/github-mcp-server
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcheck-controller-signatures.js
More file actions
38 lines (33 loc) · 1.23 KB
/
check-controller-signatures.js
File metadata and controls
38 lines (33 loc) · 1.23 KB
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
32
33
34
35
36
37
38
const API_KEY = '4fe39d22-5043-40d3-b2a1-dd8968ecf8a6';
const RPC_URL = `https://mainnet.helius-rpc.com/?api-key=${API_KEY}`;
const CONTROLLER = 'GLzZk1sczzW6fM4uPFeQCtTZQaf8H5VaBt99tUMbJAAW';
async function getSignatures() {
const response = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getSignaturesForAddress',
params: [CONTROLLER, { limit: 10 }]
})
});
const data = await response.json();
console.log('🔍 Controller Authority Signature Check\n');
console.log('Address:', CONTROLLER);
console.log('Result:', JSON.stringify(data.result, null, 2));
if (data.result && data.result.length > 0) {
console.log(`\n✅ Found ${data.result.length} signatures`);
data.result.forEach((sig, i) => {
console.log(`\n${i + 1}. ${sig.signature}`);
console.log(` Slot: ${sig.slot}`);
console.log(` Status: ${sig.err ? 'FAILED' : 'SUCCESS'}`);
if (sig.blockTime) {
console.log(` Time: ${new Date(sig.blockTime * 1000).toISOString()}`);
}
});
} else {
console.log('\n⚠️ No signatures found - account does not exist');
}
}
getSignatures();