-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.ts
More file actions
60 lines (54 loc) · 3.71 KB
/
utils.ts
File metadata and controls
60 lines (54 loc) · 3.71 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { PublicKey } from "@solana/web3.js"
export const programIds =
[
"gUAedF544JeE6NYbQakQvribHykUNgaPJqcgf3UQVnY","GqTPL6qRf5aUuqscLh8Rg2HTxPUXfhhAXDptTLhp1t2J",
"DcG2PZTnj8s4Pnmp7xJswniCskckU5E6XsrKuyD7NYFK","AEauWRrpn9Cs6GXujzdp1YhMmv2288kBt3SdEcPYEerr",
"AVoAYTs36yB5izAaBkxRG67wL1AMwG3vo41hKtUSb8is","G41fmJzd29v7Qmdi8ZyTBBYa98ghh3cwHBTexqCG1PQJ",
"GovHgfDPyQ1GwazJTDY2avSVY8GGcpmCapmmCsymRaGe","pytGY6tWRgGinSCvRLnSv4fHfBTMoiDGiCsesmHWM6U",
"J9uWvULFL47gtCPvgR3oN7W357iehn5WF2Vn9MJvcSxz","JPGov2SBA6f7XSJF5R4Si5jEJekGiyrwP2m7gSEqLUs",
"5hAykmD4YGcQ7Am3N7nC9kyELq6CThAkU82nhNKDJiCy","gSF1T5PdLc2EutzwAyeExvdW27ySDtFp88ri5Aymah6",
"GmtpXy362L8cZfkRmTZMYunWVe8TyRjX5B7sodPZ63LJ","GMpXgTSJt2nJ7zjD1RwbT2QyPhKqD2MjAZuEaLsfPYLF",
"bqTjmeob6XTdfh12px2fZq4aJMpfSY1R1nHZ44VgVZD","Ghope52FuF6HU3AAhJuAAyS2fiqbVhkAotb7YprL5tdS",
"5sGZEdn32y8nHax7TxEyoHuPS3UXfPWtisgm8kqxat8H","smfjietFKFJ4Sbw1cqESBTpPhF4CwbMwN8kBEC1e5ui",
"GovMaiHfpVPw8BAM1mbdzgmSZYDw2tdP32J2fapoQoYs","GCockTxUjxuMdojHiABVZ5NKp6At8eTKDiizbPjiCo4m",
"HT19EcD68zn7NoCF79b2ucQF8XaMdowyPt5ccS6g1PUx","GRNPT8MPw3LYY6RdjsgKeFji5kMiG1fSxnxDjDBu4s73",
"ALLGnZikNaJQeN4KCAbDjZRSzvSefUdeTpk18yfizZvT","A7kmu2kUcnQwAVn8B4znQmGJeUrsJ1WEhYVMtmiBLkEr",
"MGovW65tDhMMcpEmsegpsdgvzb6zUwGsNjhXFxRAnjd","jdaoDN37BrVRvxuXSeyR7xE5Z9CAoQApexGrQJbnj6V",
"GMnke6kxYvqoAXgbFGnu84QzvNHoqqTnijWSXYYTFQbB","hgovkRU6Ghe1Qoyb54HdSLdqN7VtxaifBzRmh9jtd3S",
"jtogvBNH3WBSWDYD5FJfQP2ZxNTuf82zL8GkEhPeaJx","dgov7NC8iaumWw3k8TkmLDybvZBCmd1qwxgLAGAsWxf",
"GovRp7uazvmYkQ7gqjdfjKFwr6pHDcYFWH3SP9DHzdtR", "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"
]
export const stables = [
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "HzwqbKZw8HxMN6bF2yFZNrht3c2iXXzpKcFu7uBEDKtr",
"A1KLoBrKBde8Ty9qtNQUtq3C2ortoC3u7twggz7sEto6", "BenJy1n3WTx9mTjEvy63e8Q1j4RqUc6E4VBMz3ir4Wo6",
"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", "EjmyN6qEC1Tf1JxiG1ae7UTJhUxSwk1TCWNWqxWV4J6o",
"USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX", "9iLH8T7zoWhY7sBmj1WK9ENbWdS1nL8n9wAxaeRitTa6",
"USDSwr9ApdHk5bvJKMjzff41FfuX8bSxdKcR81vTwcA", "CLV6gB88nQtnuo3akGLSVRFaiFPTXaBXV4EDaFxV7iRq",
"7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT", "A9mUU4qviSctJVPJdBJWkb28deg915LYJKrzQ19ji3FM",
"CR4xnGrhsu1fWNPoX4KbTUUtqGMF3mzRLfj4S6YEs1Yo"
]
export const lsts = [
"mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So", "5oVNBeEEQvYi1cX3ir8Dx5n1P7pdxydbGF2X4TxVusJm",
"J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn", "HUBsveNpjo5pWqNkH57QzxjQASdTVXcSK7bVKTSZtcSX",
"D1gittVxgtszzY4fMwiTfM4Hp7uL5Tdi1S9LYaepAUUm", "DUAL6T9pATmQUFPYmrWq2BkkGdRxLtERySGScYmbHMER",
"MangmsBgFqJhW4cLUR9LxfVgMboY1xAoP8UUBiWwwuY", "7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj",
"Comp4ssDzXcLeu2MnLuGNNFC4cmLPMng8qWHPvzAMU1h", "7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn",
"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1", "GEJpt3Wjmr628FqXxTgxMce1pLntcPV4uFi8ksxMyPQh",
"ezSoL6fY1PVdJcJsUpe5CM3xkfmy3zoVCABybm5WtiC", "kySo1nETpsZE2NWe5vj2C64mPSciH1SppmHb4XieQ7B",
"Fi5GayacZzUrfaCRCJtBz2vSYkGF56xjgCceZx5SbXwq", "Dso1bDeDjCQxTrWHqUUi63oBvV7Mdm6WaobLbQ7gnPQ",
"jupSoLaHXQiZZTSfEWMTRRgpnyFm8f6sZdosWBjx93v", "sSo14endRuUbvQaJS3dq36Q829a3A6BEfoeeRGJywEh",
"gso1xA56hacfgTHTF4F7wN5r4jbnJsKh99vR595uybA", "ELSoL1owwMWQ9foMsutweCsMKbTPVBD9pFqxQGidTaMC",
"he1iusmfkpAdwvxLNGV8Y1iSbj4rUy6yMhEA3fotn9A"
]
export const WRAPPED_SOL = "So11111111111111111111111111111111111111112"
export function isSelf(programId: string) {
return programId !== "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"
}
export function getTreasuryId(govId: string, programId: string) {
return PublicKey.findProgramAddressSync(
[
Buffer.from('native-treasury'),
new PublicKey(govId).toBuffer()
], new PublicKey(programId)
)[0].toBase58()
}