Skip to content

Commit 240a9f9

Browse files
Merge branch 'test' of github.com:CoNET-project/SilentPassUI into test
2 parents fd6fd47 + 9e6468c commit 240a9f9

File tree

26 files changed

+1423
-280
lines changed

26 files changed

+1423
-280
lines changed

package-lock.json

Lines changed: 156 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"react-scripts": "5.0.1",
3737
"react-spring": "^9.7.4",
3838
"stream-http": "^3.2.0",
39+
"styled-components": "^6.1.15",
3940
"tweetnacl": "^1.0.3",
4041
"typescript": "^4.9.5",
4142
"web-vitals": "^2.1.4"
@@ -67,6 +68,7 @@
6768
"devDependencies": {
6869
"@types/async": "^3.2.24",
6970
"@types/blobshape": "^1.0.3",
70-
"@types/node": "^22.9.3"
71+
"@types/node": "^22.9.3",
72+
"@types/styled-components": "^5.1.34"
7173
}
7274
}

public/assets/clapping-hands.png

10.8 KB
Loading
735 KB
Loading

src/App.tsx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { HashRouter as Router, Route, Routes } from "react-router-dom";
44
import { Home, Region } from "./pages";
55
import { useDaemonContext } from "./providers/DaemonProvider";
66
import { createOrGetWallet, getCurrentPassportInfo, tryToRequireFreePassport } from "./services/wallets";
7-
import { getAllNodes } from "./services/mining";
8-
import {checkCurrentRate} from "./services/passportPurchase";
7+
import { getAllNodes } from "./services/mining";
8+
import { checkCurrentRate } from "./services/passportPurchase";
99
import { CoNET_Data, setCoNET_Data } from "./utils/globals";
1010
import { listenProfileVer } from "./services/listeners";
1111
import Vip from './pages/Vip';
@@ -28,8 +28,8 @@ global.Buffer = require('buffer').Buffer;
2828
function App() {
2929
const { setProfiles, setMiningData, allRegions, setClosestRegion, setaAllNodes, setServerIpAddress, setServerPort, _vpnTimeUsedInMin, setActivePassportUpdated, setActivePassport, setRandomSolanaRPC, randomSolanaRPC } = useDaemonContext();
3030
const setSOlanaRPC = (allNodes: nodes_info[]) => {
31-
const randomIndex = Math.floor(Math.random() * (allNodes.length - 1))
32-
setRandomSolanaRPC(allNodes[randomIndex])
31+
const randomIndex = Math.floor(Math.random() * (allNodes.length - 1))
32+
setRandomSolanaRPC(allNodes[randomIndex])
3333
}
3434
useEffect(() => {
3535
const handlePassport = async () => {
@@ -79,16 +79,20 @@ function App() {
7979

8080
const profiles = await createOrGetWallet(secretPhrase);
8181
setProfiles(profiles);
82-
listenProfileVer(setProfiles, setActivePassport, handlePassport, setMiningData);
83-
checkCurrentRate(setMiningData);
82+
83+
listenProfileVer(setProfiles, setActivePassport, setMiningData);
84+
85+
checkCurrentRate(setMiningData);
86+
8487
getAllNodes(allRegions, setClosestRegion, (allNodes: nodes_info[]) => {
8588
setSOlanaRPC(allNodes)
86-
const randomIndex = Math.floor(Math.random() * (allNodes.length - 1))
87-
setRandomSolanaRPC(allNodes[randomIndex])
89+
setaAllNodes(allNodes)
90+
const randomIndex = Math.floor(Math.random() * (allNodes.length - 1))
91+
setRandomSolanaRPC(allNodes[randomIndex])
8892
if (!CoNET_Data || !CoNET_Data?.profiles) {
8993
return
9094
}
91-
95+
9296
});
9397

9498
handlePassport();

src/api/index.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import axios, { AxiosResponse } from "axios";
2+
import { ethers } from "ethers";
3+
import { apiv4_endpoint } from "../utils/constants";
4+
import { getCONET_api_health, postToEndpoint } from "../utils/utils";
25

36
// Create an Axios instance with common configurations
47
const api = axios.create({
@@ -43,3 +46,31 @@ export const getServerIpAddress = async (): Promise<AxiosResponse<any>> => {
4346
throw error;
4447
}
4548
};
49+
50+
export const joinSpClub = async (
51+
conetProfile: profile,
52+
solanaProfile: profile
53+
) => {
54+
const message = JSON.stringify({
55+
walletAddress: conetProfile.keyID,
56+
solanaWallet: solanaProfile.keyID,
57+
referrer: "",
58+
});
59+
60+
const wallet = new ethers.Wallet(conetProfile.privateKeyArmor);
61+
const signMessage = await wallet.signMessage(message);
62+
63+
const sendData = {
64+
message,
65+
signMessage,
66+
};
67+
68+
if (await getCONET_api_health()) {
69+
const url = `${apiv4_endpoint}spclub`;
70+
let result = await postToEndpoint(url, true, sendData);
71+
72+
return result;
73+
}
74+
75+
return false;
76+
};

0 commit comments

Comments
 (0)